
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

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

{
  bfd_byte bVar1;
  int iVar2;
  asymbol *paVar3;
  code *pcVar4;
  disassemble_info *pdVar5;
  disassemble_info *pdVar6;
  disassemble_info *pdVar7;
  int *piVar8;
  FILE *__s;
  uint uVar9;
  void *pvVar10;
  undefined *puVar11;
  undefined *puVar12;
  size_t sVar13;
  bfd_byte *pbVar14;
  bfd_boolean bVar15;
  char *pcVar16;
  int iVar17;
  char *pcVar18;
  asymbol *paVar19;
  uint uVar20;
  char *pcVar21;
  int iVar22;
  print_file_list *ppVar23;
  size_t sVar24;
  int iVar25;
  undefined4 *puVar26;
  disassemble_info *pdVar27;
  print_file_list **pppVar28;
  undefined4 uVar29;
  bfd_section *pbVar30;
  disassemble_info *pdVar31;
  char cVar32;
  symvalue sVar33;
  byte *pbVar34;
  byte *pbVar35;
  fprintf_ftype *pp_Var36;
  uint uVar37;
  int *piVar38;
  bfd_vma bVar39;
  byte *pbVar40;
  fprintf_ftype *pp_Var41;
  bool bVar42;
  char **ppcVar43;
  char **ppcVar44;
  char *local_134;
  disassemble_info *local_12c;
  int local_128;
  int *local_124;
  disassemble_info *local_120;
  disassemble_info *local_11c;
  disassemble_info *local_110;
  int *local_104;
  fprintf_ftype *local_100;
  bfd_vma local_fc;
  char *local_f8;
  disassemble_info *local_f4;
  uint local_d8;
  char *local_c8;
  asymbol *local_c4;
  uint local_b8;
  uint local_b4;
  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];
  _func_void_int_bfd_vma_disassemble_info_ptr *local_34;
  
  data = (bfd_byte *)0x0;
  place = 0;
  uVar20 = *(uint *)((int)inf + 0x70);
  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))
  {
    return;
  }
  bVar15 = process_section_p(section);
  if (bVar15 == 0) {
    return;
  }
  uVar37 = section->size;
  if (uVar37 == 0) {
    return;
  }
  local_134 = (char *)0x0;
  if (start_address != 0xffffffff) {
    local_134 = (char *)(start_address - section->vma);
    if (start_address < section->vma) {
      local_134 = (char *)0x0;
    }
  }
  if (stop_address == 0xffffffff) {
    local_c8 = (char *)(uVar37 / uVar20);
  }
  else {
    if (stop_address < section->vma) {
      return;
    }
    local_c8 = (char *)(stop_address - section->vma);
    pcVar16 = (char *)(uVar37 / uVar20);
    if (pcVar16 <= local_c8) {
      local_c8 = pcVar16;
    }
  }
  if (local_c8 <= local_134) {
    return;
  }
  iVar2 = *(int *)((int)inf + 8);
  local_124 = *(int **)(iVar2 + 0xc);
  if ((local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {
    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))
    {
      iVar17 = bfd_get_reloc_upper_bound(abfd,section);
      if (iVar17 < 0) {
LAB_0001a492:
                    /* WARNING: Subroutine does not return */
        bfd_fatal(abfd->filename);
      }
      if (iVar17 != 0) {
        local_124 = (int *)xmalloc(iVar17);
        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);
        if (-1 < (int)sVar24) {
          qsort(local_124,sVar24,4,compare_relocs);
          local_104 = local_124 + sVar24;
          local_fc = 0;
          local_b0 = local_124;
          goto LAB_0001889f;
        }
        goto LAB_0001a492;
      }
    }
    local_104 = (int *)0x0;
    local_124 = (int *)0x0;
    local_fc = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_fc = section->vma;
    local_104 = local_124 + *(int *)(iVar2 + 0x10);
  }
LAB_0001889f:
  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);
  if (iVar17 == 0) {
    uVar29 = bfd_get_error();
    uVar29 = bfd_errmsg(uVar29);
    pcVar16 = section->name;
    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);
    non_fatal(pcVar18,pcVar16,uVar29);
  }
  else {
    *(asection **)(iVar2 + 4) = section;
    *(bfd_byte **)((int)inf + 0x58) = data;
    bVar39 = section->vma;
    *(uint *)((int)inf + 0x60) = uVar37;
    *(bfd_vma *)((int)inf + 0x5c) = bVar39;
    *(asection **)((int)inf + 0x24) = section;
    if (local_124 < local_104) {
      pcVar16 = *(char **)(*local_124 + 4);
      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))
      {
        pcVar16 = *(char **)(*local_124 + 4);
      }
    }
    pcVar16 = section->name;
    ppcVar43 = (char **)0x5;
    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");
    printf(pcVar18);
    *(undefined4 *)(iVar2 + 8) = 1;
    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)
    ;
    *(undefined4 *)(iVar2 + 8) = 0;
    puVar11 = PTR_stdout_0006ffdc;
    local_b4 = 0xffffffff;
    local_b8 = 0;
    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&
        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&
       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {
      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);
      local_b4 = local_b8 * 2 - 1;
    }
    do {
      iVar17 = prefix_addresses;
      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;
      if (paVar19 == (asymbol *)0x0) {
        *(undefined4 *)((int)inf + 0x28) = 0;
        *(undefined4 *)((int)inf + 0x2c) = 0;
        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;
        if (iVar17 == 0) {
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(undefined4 *)((int)inf + 4),"\n");
          ppcVar43 = (char **)0x0;
          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);
          pcVar16 = &DAT_0004c5b0;
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);
        }
        local_c4 = (asymbol *)0x0;
        if (local_134 < local_c8) goto LAB_00019dfc;
        local_f8 = local_c8;
        local_f4 = (disassemble_info *)0x1;
      }
      else {
        pbVar30 = paVar19->section;
        sVar33 = paVar19->value;
        uVar37 = pbVar30->vma + sVar33;
        local_c4 = paVar19;
        if (uVar20 < uVar37) {
          *(undefined4 *)((int)inf + 0x28) = 0;
          *(undefined4 *)((int)inf + 0x2c) = 0;
          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;
          if (iVar17 == 0) {
LAB_00018a2f:
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(undefined4 *)((int)inf + 4),"\n");
            ppcVar43 = (char **)0x0;
            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);
            pcVar16 = &DAT_0004c5b0;
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);
            pbVar30 = paVar19->section;
            sVar33 = paVar19->value;
            uVar37 = pbVar30->vma + sVar33;
            if (uVar37 <= uVar20) {
              local_128 = sorted_symcount;
              goto LAB_00018ab5;
            }
          }
LAB_00018c24:
          local_f8 = (char *)(uVar37 - section->vma);
          bVar42 = local_c8 < local_f8;
        }
        else {
          local_128 = sorted_symcount;
          if (place < sorted_symcount) {
            paVar3 = sorted_syms[place];
            local_120 = (disassemble_info *)0x0;
            iVar25 = place;
            if (paVar3->value + paVar3->section->vma <= uVar20) {
              do {
                iVar25 = iVar25 + 1;
                if (iVar25 == sorted_symcount) {
                  local_120 = (disassemble_info *)(sorted_symcount - place);
                  goto LAB_0001a01f;
                }
              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);
              local_120 = (disassemble_info *)(iVar25 - place);
            }
          }
          else {
            local_120 = (disassemble_info *)0x0;
          }
LAB_0001a01f:
          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;
          *(disassemble_info **)((int)inf + 0x2c) = local_120;
          *(long *)((int)inf + 0x34) = place;
          if (iVar17 == 0) goto LAB_00018a2f;
LAB_00018ab5:
          if (place < local_128) {
            uVar37 = sVar33 + pbVar30->vma;
            do {
              paVar3 = sorted_syms[place];
              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {
                pcVar16 = (char *)inf;
                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);
                if (iVar17 != 0) {
                  uVar37 = paVar19->value + paVar19->section->vma;
                  if (place < sorted_symcount) {
                    local_c4 = sorted_syms[place];
                    if (uVar20 < uVar37) goto LAB_00018c24;
                    if (local_c4 == (asymbol *)0x0) {
                      local_f8 = local_c8;
                      bVar42 = false;
                    }
                    else {
                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)
                      ;
                      bVar42 = local_c8 < local_f8;
                    }
                    goto LAB_00018c39;
                  }
                  break;
                }
                uVar37 = paVar19->value + paVar19->section->vma;
              }
              place = place + 1;
            } while (place < sorted_symcount);
            if (uVar20 < uVar37) {
              local_c4 = (asymbol *)0x0;
              goto LAB_00018c24;
            }
          }
          local_c4 = (asymbol *)0x0;
          local_f8 = local_c8;
          bVar42 = false;
        }
LAB_00018c39:
        if ((local_f8 <= local_134) || (bVar42)) {
LAB_00019dfc:
          local_f8 = local_c8;
        }
        local_f4 = (disassemble_info *)0x1;
        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&
            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {
          uVar20 = paVar19->flags;
          if ((uVar20 & 0x10000) == 0) {
            pcVar18 = paVar19->name;
            pcVar16 = "gnu_compiled";
            pcVar21 = strstr(pcVar18,"gnu_compiled");
            if (pcVar21 == (char *)0x0) {
              pcVar16 = "gcc2_compiled";
              pcVar18 = strstr(pcVar18,"gcc2_compiled");
              if (pcVar18 == (char *)0x0) goto LAB_00018c75;
            }
          }
          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);
        }
      }
LAB_00018c75:
      pbVar14 = data;
      pcVar4 = *(code **)(iVar2 + 0x14);
      pdVar5 = *(disassemble_info **)((int)inf + 0x70);
      pdVar6 = *(disassemble_info **)((int)inf + 0x74);
      pdVar7 = *(disassemble_info **)((int)inf + 0x78);
      piVar8 = *(int **)((int)inf + 8);
      iVar17 = piVar8[1];
      sfile.alloc = 0x78;
      sfile.buffer = (char *)xmalloc(0x78);
      sfile.pos = 0;
      local_110 = (disassemble_info *)insn_width;
      if (insn_width == 0) {
        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);
      }
      if (prefix_addresses == 0) {
        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));
        pcVar16 = buf;
        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);
        local_d8 = 0;
        if (buf[0] == '0') {
          uVar20 = 0;
          do {
            uVar37 = uVar20;
            uVar20 = uVar37 + 1;
          } while (buf[uVar37 + 1] == '0');
          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {
            local_d8 = uVar37 & 0xfffffffc;
          }
        }
      }
      else {
        local_d8 = 0;
      }
      *(undefined1 *)((int)inf + 0x80) = 0;
      if (local_134 < local_f8) {
        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);
        ppcVar44 = ppcVar43;
        pcVar18 = local_134;
        local_11c = pdVar5;
LAB_00018d60:
        do {
          local_134 = pcVar18;
          piVar8[6] = 0;
          pcVar21 = (char *)((int)pdVar5 * (int)local_134);
          pcVar18 = pcVar21;
          if (pcVar21 < pp_Var41) {
            bVar1 = pbVar14[(int)pcVar21];
            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))
            {
              bVar1 = pbVar14[(int)pcVar18];
            }
          }
          if ((disassemble_zeroes == 0) &&
             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {
            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);
            if (pdVar31 < pdVar6) {
              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)
                 ) goto LAB_00018df8;
            }
            else {
              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);
              if ((fprintf_ftype *)pcVar18 == pp_Var41) {
                local_12c = pdVar31;
              }
            }
            local_11c = local_12c;
            if (display_file_offsets == 0) {
LAB_00019a2e:
              puts("\t...");
              ppcVar43 = ppcVar44;
joined_r0x00019a52:
              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);
              if (local_124 < local_104) goto LAB_000199cf;
              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);
            }
            else {
              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);
              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);
              if (local_f8 <= pcVar18) goto LAB_00019a2e;
              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));
              pcVar16 = (char *)pdVar31;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43
                    );
              ppcVar44 = ppcVar43;
              if (local_104 <= local_124) goto LAB_00018d60;
LAB_000199cf:
              piVar38 = (int *)*local_124;
              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));
              bVar42 = false;
              local_12c = local_11c;
              if ((char *)piVar38[1] < pcVar18) {
LAB_0001950e:
                do {
                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {
                    if (wide_output == 0) {
                      printf("\t\t\t",pcVar16,ppcVar43);
                    }
                    else {
                      pcVar16 = *(char **)puVar11;
                      putc(9,(FILE *)pcVar16);
                    }
                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],
                                        (disassemble_info *)inf,1);
                    puVar26 = (undefined4 *)piVar38[3];
                    if (puVar26 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_00019467:
                      puVar26 = (undefined4 *)*piVar38;
                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;
LAB_00019471:
                      paVar19 = (asymbol *)*puVar26;
                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;
                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {
                        pcVar16 = paVar19->section->name;
                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {
                          pcVar16 = "*unknown*";
                        }
                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {
                          pcVar16 = "*unknown*";
                        }
                        printf("%s",pcVar16);
                      }
                      else {
                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);
                      }
                    }
                    else {
                      pcVar16 = (char *)puVar26[8];
                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {
                        printf(": %s\t",pcVar16);
                        goto LAB_00019467;
                      }
                      pcVar16 = (char *)*puVar26;
                      printf(": %d\t",pcVar16);
                      puVar26 = (undefined4 *)*piVar38;
                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;
LAB_000195a0:
                      printf("*unknown*",pcVar16);
                    }
                    bVar39 = piVar38[2];
                    if (bVar39 != 0) {
                      if ((int)bVar39 < 0) {
                        bVar39 = -bVar39;
                        printf("-0x",pcVar16);
                      }
                      else {
                        printf("+0x",pcVar16);
                      }
                      objdump_print_value(bVar39,(disassemble_info *)inf,1);
                    }
                    putchar(10);
                    bVar42 = false;
                  }
                  local_124 = local_124 + 1;
                } while ((local_124 < local_104) &&
                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));
                if (bVar42) goto LAB_00019938;
              }
              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);
            }
          }
          else {
LAB_00018df8:
            if ((with_line_numbers != 0) || (with_source_code != 0)) {
              iVar25 = *piVar8;
              ppcVar44 = (char **)&linenumber;
              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))
                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,
                                  &discriminator);
              if (iVar22 != 0) {
                if (filename == (char *)0x0) {
LAB_00018e81:
                  if (functionname != (char *)0x0) {
                    if (*functionname == '\0') {
LAB_00018e91:
                      functionname = (char *)0x0;
                    }
                    if (filename != (char *)0x0) {
LAB_00018ea0:
                      cVar32 = *filename;
                      goto LAB_00018ea3;
                    }
                  }
LAB_00018eac:
                  local_12c = (disassemble_info *)0x0;
                  bVar42 = false;
                }
                else {
                  cVar32 = *filename;
                  if (cVar32 == '\0') {
                    filename = (char *)0x0;
                    goto LAB_00018e81;
                  }
                  if (functionname != (char *)0x0) {
                    if (*functionname == '\0') goto LAB_00018e91;
                    goto LAB_00018ea0;
                  }
LAB_00018ea3:
                  pcVar16 = filename;
                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;
                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);
                  sVar13 = prefix_length;
                  if (prefix_length != 0) {
                    memcpy(local_12c,prefix,prefix_length);
                  }
                  if (0 < prefix_strip) {
                    cVar32 = pcVar16[1];
                    pcVar18 = pcVar16 + 1;
                    if (cVar32 != '\0') {
                      iVar22 = 0;
                      do {
                        if (cVar32 == '/') {
                          iVar22 = iVar22 + 1;
                          pcVar16 = pcVar18;
                        }
                        pcVar18 = pcVar18 + 1;
                        cVar32 = *pcVar18;
                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));
                    }
                  }
                  ppcVar44 = (char **)0x1000;
                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);
                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';
                  bVar42 = true;
                  filename = (char *)local_12c;
                }
                pcVar16 = functionname;
                if (with_line_numbers != 0) {
                  if ((functionname != (char *)0x0) &&
                     ((prev_functionname == (char *)0x0 ||
                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {
                    printf("%s():\n",pcVar16);
                    prev_line = 0xffffffff;
                  }
                  if ((linenumber != 0) &&
                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {
                    ppcVar44 = (char **)linenumber;
                    if (discriminator == 0) {
                      pcVar16 = filename;
                      if (filename == (char *)0x0) {
                        pcVar16 = "???";
                      }
                      printf("%s:%u\n",pcVar16,linenumber);
                    }
                    else {
                      pcVar16 = filename;
                      if (filename == (char *)0x0) {
                        pcVar16 = "???";
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);
                    }
                  }
                  if (unwind_inlines != 0) {
                    while (ppcVar44 = &functionname2,
                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))
                                             (iVar25,&filename2,&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_00019120;
                if (linenumber == 0) {
                  if (functionname != (char *)0x0) {
LAB_0001912b:
                    pcVar16 = prev_functionname;
                    if (prev_functionname != (char *)0x0) {
                      iVar25 = strcmp(functionname,prev_functionname);
                      if (iVar25 == 0) goto LAB_00019184;
                      free(pcVar16);
                    }
                    sVar24 = strlen(functionname);
                    prev_functionname = (char *)xmalloc(sVar24 + 1);
                    strcpy(prev_functionname,functionname);
                    goto LAB_00019184;
                  }
                }
                else {
                  if (print_files != (print_file_list *)0x0) {
                    pppVar28 = &print_files;
                    ppVar23 = print_files;
                    do {
                      iVar22 = filename_cmp(ppVar23->filename,filename);
                      pppVar28 = &((print_file_list *)pppVar28)->next->next;
                      if (iVar22 == 0) {
                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)
                        goto LAB_0001903e;
                        break;
                      }
                      ppVar23 = ((print_file_list *)pppVar28)->next;
                    } while (ppVar23 != (print_file_list *)0x0);
                  }
                  if (bVar42) {
                    filename = (char *)xstrdup(filename);
                  }
                  pcVar16 = filename;
                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;
                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {
                    if ((include_path_count != 0) &&
                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {
                      iVar22 = 0;
                      do {
                        ppcVar44 = ppcVar43;
                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);
                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;
                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)
                        goto LAB_0001a084;
                        iVar22 = iVar22 + 1;
                        free(pcVar18);
                      } while (iVar22 < include_path_count);
                    }
                  }
                  else {
LAB_0001a084:
                    iVar22 = bfd_get_mtime(iVar25);
                    if (iVar22 < (int)local_34) {
                      ppcVar44 = (char **)0x5;
                      pcVar18 = (char *)dcgettext(0,
                                                  "source file %s is more recent than object file\n"
                                                  ,5,iVar25);
                      warn(pcVar18,pcVar16);
                    }
LAB_0001903e:
                    uVar20 = linenumber;
                    puVar12 = PTR_stdout_0006ffdc;
                    if (((print_file_list *)pppVar28)->last_line != linenumber) {
                      pcVar16 = ((print_file_list *)pppVar28)->map;
                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))
                      {
                        uVar37 = linenumber - 5;
                        if (linenumber < 5) {
                          uVar37 = 1;
                        }
                        uVar9 = ((print_file_list *)pppVar28)->max_printed;
                        if (uVar9 < uVar37) goto LAB_0001906f;
                        if (uVar9 < linenumber) {
                          if ((pcVar16 != (char *)0x0) &&
                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;
                          goto LAB_0001910f;
                        }
                        uVar37 = linenumber;
                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;
                      }
                      else {
                        uVar37 = 1;
LAB_0001906f:
                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {
LAB_0001907f:
                          uVar37 = uVar37 - 1;
                          while( true ) {
                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {
                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];
                              sVar24 = strcspn(pcVar16,"\n\r");
                              __s = *(FILE **)puVar12;
                              if (sVar24 == 0) {
                                putc(10,__s);
                              }
                              else {
                                ppcVar44 = (char **)0x1;
                                sVar24 = fwrite(pcVar16,sVar24,1,__s);
                                if (sVar24 == 1) {
                                  putc(10,*(FILE **)puVar12);
                                }
                              }
                            }
                            if (uVar20 < uVar37 + 2) break;
                            uVar37 = uVar37 + 1;
                          }
                        }
                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {
LAB_0001910f:
                          ((print_file_list *)pppVar28)->max_printed = linenumber;
                        }
                      }
                      ((print_file_list *)pppVar28)->last_line = linenumber;
                      ((print_file_list *)pppVar28)->first = 0;
                    }
                  }
LAB_00019120:
                  if (functionname != (char *)0x0) goto LAB_0001912b;
LAB_00019184:
                  if ((linenumber != 0) && (linenumber != prev_line)) {
                    prev_line = linenumber;
                  }
                }
                if (discriminator != prev_discriminator) {
                  prev_discriminator = discriminator;
                }
                if (local_12c != (disassemble_info *)0x0) {
                  free(local_12c);
                }
              }
            }
            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));
            if (prefix_addresses == 0) {
              bfd_sprintf_vma(*piVar8,buf,ppcVar43);
              pcVar16 = buf + local_d8;
              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;
              pdVar31 = (disassemble_info *)pcVar16;
              while (cVar32 == '0') {
                *(char *)&pdVar31->fprintf_func = ' ';
                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);
                cVar32 = *(char *)&pdVar31->fprintf_func;
              }
              if (cVar32 == '\0') {
                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;
              }
              printf("%s:\t",pcVar16);
              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;
LAB_00019220:
              bVar15 = disassemble_all;
              pcVar16 = machine;
              sfile.pos = 0;
              *(code **)inf = objdump_sprintf;
              *(SFILE **)((int)inf + 4) = &sfile;
              *(undefined4 *)((int)inf + 100) = 0;
              uVar20 = (uint)(bVar15 != 0) << 0x1e;
              *(undefined4 *)((int)inf + 0x68) = 0;
              *(uint *)((int)inf + 0x3c) = uVar20;
              if (pcVar16 != (char *)0x0) {
                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;
              }
              if (((*(int *)((int)inf + 0x7c) != 0) &&
                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {
                iVar25 = *local_124;
                pcVar16 = *(char **)(iVar25 + 4);
                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);
                if ((pcVar16 == local_134 + local_fc) ||
                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {
                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;
                  piVar8[6] = iVar25;
                }
              }
              iVar25 = *(int *)(iVar17 + 0x1c);
              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {
                *(char **)((int)inf + 0x94) = local_f8 + iVar25;
              }
              pcVar16 = (char *)inf;
              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);
              puVar12 = PTR_stdout_0006ffdc;
              *(undefined4 *)((int)inf + 0x94) = 0;
              *(undefined **)inf = PTR_fprintf_0006ffd0;
              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;
              pdVar31 = local_110;
              if ((insn_width == 0) &&
                 (pdVar31 = *(disassemble_info **)((int)inf + 100),
                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {
                pdVar31 = local_110;
              }
              local_110 = pdVar31;
              if ((int)local_11c < (int)pdVar5) {
                if (sfile.pos != 0) {
                  puts(sfile.buffer);
                }
                if (-1 < (int)local_11c) {
                  ppcVar43 = (char **)0x5;
                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);
                  non_fatal(pcVar16,local_11c);
                  exit_status = 1;
                  pcVar16 = (char *)local_11c;
                }
                break;
              }
            }
            else {
              piVar8[2] = 1;
              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);
              piVar8[2] = 0;
              pcVar16 = *(char **)PTR_stdout_0006ffdc;
              putc(0x20,(FILE *)pcVar16);
              ppcVar43 = ppcVar44;
              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;
LAB_00019acd:
              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {
                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);
                pp_Var36 = pp_Var41;
                if (pp_Var41 <= pcVar21) goto LAB_00019c55;
LAB_00019b01:
                pbVar35 = pbVar14 + (int)pcVar21;
                pbVar34 = (byte *)buf;
                do {
                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {
                    *pbVar34 = 0x2e;
                    pbVar35 = pbVar35 + 1;
                    pbVar34 = pbVar34 + 1;
                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;
                  }
                  *pbVar34 = *pbVar35;
                  pbVar35 = pbVar35 + 1;
                  pbVar34 = pbVar34 + 1;
                } while (pbVar14 + (int)pp_Var36 != pbVar35);
LAB_00019b48:
                iVar25 = (int)pp_Var36 - (int)pcVar21;
              }
              else {
                local_11c = local_110;
                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);
                if (pcVar21 < pp_Var36) goto LAB_00019b01;
LAB_00019c55:
                iVar25 = 0;
              }
              buf[iVar25] = '\0';
            }
            puVar12 = PTR_stdout_0006ffdc;
            if (prefix_addresses == 0) {
              if (-1 < show_raw_insn) {
                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;
                local_120 = local_110;
                goto LAB_000197c0;
              }
LAB_00019374:
              local_120 = (disassemble_info *)0x0;
              iVar25 = 0;
              pdVar31 = (disassemble_info *)sfile.buffer;
              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;
              local_120 = local_f4;
              iVar25 = 0;
LAB_00019c00:
              pcVar16 = buf;
              printf("%s",pcVar16);
            }
            else {
              if (show_raw_insn < 1) goto LAB_00019374;
LAB_00019be0:
              local_120 = local_11c;
LAB_000197c0:
              iVar25 = *(int *)((int)inf + 0x68);
              if (iVar25 == 0) {
                iVar25 = 1;
              }
              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;
              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {
                pbVar34 = pbVar14 + (int)pcVar21;
                pcVar16 = pcVar21;
                do {
                  pcVar16 = pcVar16 + iVar25;
                  if (pcVar16 <= pp_Var41) {
                    if (*(int *)((int)inf + 0x6c) == 1) {
                      iVar22 = iVar25 + -1;
                      if (-1 < iVar22) {
                        do {
                          pbVar35 = pbVar34 + iVar22;
                          iVar22 = iVar22 + -1;
                          printf("%02x",(uint)*pbVar35);
                        } while (iVar22 != -1);
                      }
                    }
                    else {
                      pbVar35 = pbVar34;
                      if (0 < iVar25) {
                        do {
                          pbVar40 = pbVar35 + 1;
                          printf("%02x",(uint)*pbVar35);
                          pbVar35 = pbVar40;
                        } while (pbVar34 + iVar25 != pbVar40);
                      }
                    }
                  }
                  pbVar34 = pbVar34 + iVar25;
                  putc(0x20,*(FILE **)puVar12);
                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;
                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);
              }
              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,
                  (int)local_120 < (int)local_110;
                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {
                iVar22 = 0;
                if (0 < iVar25) {
                  do {
                    iVar22 = iVar22 + 1;
                    printf("  ");
                  } while (iVar25 != iVar22);
                }
                putc(0x20,*(FILE **)puVar12);
                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;
                PTR_stdout_0006ffdc = puVar12;
              }
              if (local_f4 == (disassemble_info *)0x0) {
                printf("    ");
                goto LAB_00019c00;
              }
              pcVar16 = (char *)*puVar26;
              putc(9,(FILE *)pcVar16);
              pdVar31 = (disassemble_info *)sfile.buffer;
joined_r0x00019393:
              sfile.buffer = (char *)pdVar31;
              if (sfile.pos != 0) {
                printf("%s",pdVar31);
                pcVar16 = (char *)pdVar31;
              }
            }
            puVar12 = PTR_stdout_0006ffdc;
            if (prefix_addresses == 0) {
              if (-1 < show_raw_insn) goto LAB_0001962d;
            }
            else if (0 < show_raw_insn) {
LAB_0001962d:
              if ((int)local_120 < (int)local_11c) {
                pdVar31 = (disassemble_info *)(buf + local_d8);
                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);
                do {
                  putc(10,*(FILE **)puVar12);
                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));
                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);
                  cVar32 = *(char *)&pdVar31->fprintf_func;
                  pdVar27 = pdVar31;
                  while (cVar32 == '0') {
                    *(char *)&pdVar27->fprintf_func = ' ';
                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);
                    cVar32 = *(char *)&pdVar27->fprintf_func;
                  }
                  if (cVar32 == '\0') {
                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;
                  }
                  pcVar16 = (char *)pdVar31;
                  printf("%s:\t",pdVar31);
                  local_120 = (disassemble_info *)
                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);
                  if ((int)local_11c <= (int)local_120) {
                    local_120 = local_11c;
                  }
                  pbVar34 = pbVar14 + (int)local_100;
                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {
                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);
                    if (local_100 <= pp_Var41) {
                      if (*(int *)((int)inf + 0x6c) == 1) {
                        iVar22 = iVar25 + -1;
                        if (-1 < iVar22) {
                          do {
                            pbVar35 = pbVar34 + iVar22;
                            iVar22 = iVar22 + -1;
                            printf("%02x",(uint)*pbVar35);
                          } while (iVar22 != -1);
                        }
                      }
                      else {
                        pbVar35 = pbVar34;
                        if (0 < iVar25) {
                          do {
                            pbVar40 = pbVar35 + 1;
                            printf("%02x",(uint)*pbVar35);
                            pbVar35 = pbVar40;
                          } while (pbVar40 != pbVar34 + iVar25);
                        }
                      }
                    }
                    pbVar34 = pbVar34 + iVar25;
                    pcVar16 = *(char **)puVar12;
                    putc(0x20,(FILE *)pcVar16);
                  }
                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);
                } while ((int)local_120 < (int)local_11c);
              }
            }
            if (wide_output == 0) {
              pcVar16 = *(char **)PTR_stdout_0006ffdc;
              putc(10,(FILE *)pcVar16);
              goto joined_r0x00019a52;
            }
            local_12c = local_11c;
            if (local_124 < local_104) {
              piVar38 = (int *)*local_124;
              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);
              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));
              bVar42 = true;
              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;
              goto LAB_0001950e;
            }
LAB_00019938:
            putchar(10);
            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;
          }
          ppcVar44 = ppcVar43;
          pcVar18 = local_134;
        } while (local_134 < local_f8);
      }
      free(sfile.buffer);
      local_134 = local_f8;
      paVar19 = local_c4;
    } while (local_f8 < local_c8);
    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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)

{
  void *pvVar1;
  code *pcVar2;
  FILE *pFVar3;
  FILE *pFVar4;
  FILE *pFVar5;
  int *piVar6;
  undefined4 *puVar7;
  int iVar8;
  undefined *puVar9;
  undefined *puVar10;
  int iVar11;
  char *pcVar12;
  char *pcVar13;
  uint uVar14;
  int iVar15;
  undefined4 uVar16;
  undefined1 *puVar17;
  undefined1 *puVar18;
  int iVar19;
  size_t sVar20;
  int *piVar21;
  FILE *pFVar22;
  int *piVar23;
  char *pcVar24;
  void *pvVar25;
  undefined4 uVar26;
  undefined4 uVar27;
  FILE *pFVar28;
  char *pcVar29;
  char cVar30;
  byte *pbVar31;
  byte *pbVar32;
  _IO_lock_t **pp_Var33;
  uint uVar34;
  _IO_lock_t **pp_Var35;
  _IO_lock_t **pp_Var36;
  byte *pbVar37;
  int iVar38;
  _IO_FILE *p_Var39;
  undefined1 *puVar40;
  bool bVar41;
  char *pcVar42;
  char *local_134;
  FILE *local_12c;
  _IO_FILE *local_128;
  int *local_124;
  FILE *local_120;
  FILE *local_11c;
  FILE *local_110;
  int *local_104;
  char *local_100;
  int local_fc;
  char *local_f8;
  FILE *local_f4;
  uint local_d8;
  char *local_c8;
  int local_c4;
  uint local_b8;
  uint local_b4;
  int *local_b0;
  void *local_a8;
  _IO_FILE *local_a4;
  char *local_a0;
  char *local_9c;
  char *local_98;
  int local_94;
  undefined4 local_90;
  undefined4 local_8c;
  FILE *local_88;
  int local_84;
  undefined4 local_80;
  undefined4 local_7c;
  _IO_lock_t *local_34;
  int iStack_14;
  
  iStack_14 = 0x18779;
  local_a8 = (void *)0x0;
  local_a4 = (_IO_FILE *)0x0;
  uVar14 = *(uint *)(param_3->_unused2 + 4);
  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)
     ) {
    return;
  }
  iVar11 = FUN_00016100();
  if (iVar11 == 0) {
    return;
  }
  pvVar1 = *(void **)(param_2 + 0x24);
  if (pvVar1 == (void *)0x0) {
    return;
  }
  local_134 = (char *)0x0;
  if (DAT_00070230 != 0xffffffff) {
    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));
    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {
      local_134 = (char *)0x0;
    }
  }
  if (DAT_0007022c == 0xffffffff) {
    local_c8 = (char *)((uint)pvVar1 / uVar14);
  }
  else {
    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {
      return;
    }
    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));
    pcVar12 = (char *)((uint)pvVar1 / uVar14);
    if (pcVar12 <= local_c8) {
      local_c8 = pcVar12;
    }
  }
  if (local_c8 <= local_134) {
    return;
  }
  pcVar12 = param_3->_IO_read_end;
  local_124 = *(int **)(pcVar12 + 0xc);
  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {
    if (((param_2[0x14] & 4U) != 0) &&
       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {
      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);
      if (iVar11 < 0) {
LAB_0001a492:
                    /* WARNING: Subroutine does not return */
        FUN_000450f0(*param_1);
      }
      if (iVar11 != 0) {
        local_124 = (int *)xmalloc(iVar11);
        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);
        if (-1 < (int)sVar20) {
          qsort(local_124,sVar20,4,FUN_000144e0);
          local_104 = local_124 + sVar20;
          local_fc = 0;
          local_b0 = local_124;
          goto LAB_0001889f;
        }
        goto LAB_0001a492;
      }
    }
    local_104 = (int *)0x0;
    local_124 = (int *)0x0;
    local_fc = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_fc = *(int *)(param_2 + 0x1c);
    local_104 = local_124 + *(int *)(pcVar12 + 0x10);
  }
LAB_0001889f:
  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);
  if (iVar11 == 0) {
    uVar16 = bfd_get_error();
    uVar26 = bfd_errmsg(uVar16);
    uVar16 = *(undefined4 *)param_2;
    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);
    FUN_000451b0(uVar27,uVar16,uVar26);
  }
  else {
    *(char **)(pcVar12 + 4) = param_2;
    param_3->__pad2 = local_a8;
    pvVar25 = *(void **)(param_2 + 0x1c);
    param_3->__pad4 = pvVar1;
    param_3->__pad3 = pvVar25;
    param_3->_IO_save_base = param_2;
    if (local_124 < local_104) {
      puVar40 = *(undefined1 **)(*local_124 + 4);
      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))
      {
        puVar40 = *(undefined1 **)(*local_124 + 4);
      }
    }
    pcVar29 = *(char **)param_2;
    pcVar42 = (char *)0x5;
    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);
    printf(pcVar13,pcVar29);
    pcVar12[8] = '\x01';
    pcVar12[9] = '\0';
    pcVar12[10] = '\0';
    pcVar12[0xb] = '\0';
    iVar11 = FUN_00014520();
    pcVar12[8] = '\0';
    puVar9 = PTR_stdout_0006ffdc;
    pcVar12[9] = '\0';
    pcVar12[10] = '\0';
    pcVar12[0xb] = '\0';
    local_b4 = 0xffffffff;
    local_b8 = 0;
    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&
       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {
      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);
      local_b4 = local_b8 * 2 - 1;
    }
    do {
      iVar15 = DAT_000710e0;
      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;
      if (iVar11 == 0) {
        param_3->_IO_backup_base = (char *)0x0;
        param_3->_IO_save_end = (char *)0x0;
        param_3->_chain = (_IO_FILE *)0xffffffff;
        if (iVar15 == 0) {
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
          pcVar42 = (char *)0x0;
          FUN_00015110(uVar14,param_3,0);
          pcVar29 = &DAT_0004c5b0;
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);
        }
        local_c4 = 0;
        if (local_134 < local_c8) goto LAB_00019dfc;
        local_f8 = local_c8;
        local_f4 = (FILE *)0x1;
      }
      else {
        iVar19 = *(int *)(iVar11 + 0x10);
        iVar38 = *(int *)(iVar11 + 8);
        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;
        local_c4 = iVar11;
        if (uVar14 < uVar34) {
          param_3->_IO_backup_base = (char *)0x0;
          param_3->_IO_save_end = (char *)0x0;
          param_3->_chain = (_IO_FILE *)0xffffffff;
          if (iVar15 == 0) {
LAB_00018a2f:
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
            pcVar42 = (char *)0x0;
            FUN_00015110(uVar14,param_3,0);
            pcVar29 = &DAT_0004c5b0;
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);
            iVar19 = *(int *)(iVar11 + 0x10);
            iVar38 = *(int *)(iVar11 + 8);
            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;
            if (uVar34 <= uVar14) {
              local_128 = DAT_00071060;
              goto LAB_00018ab5;
            }
          }
LAB_00018c24:
          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));
          bVar41 = local_c8 < local_f8;
        }
        else {
          local_128 = DAT_00071060;
          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);
          if ((int)local_a4 < (int)DAT_00071060) {
            iVar8 = *piVar6;
            local_120 = (FILE *)0x0;
            p_Var39 = local_a4;
            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {
              do {
                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);
                if (p_Var39 == DAT_00071060) {
                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);
                  goto LAB_0001a01f;
                }
                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);
              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=
                       uVar14);
              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);
            }
          }
          else {
            local_120 = (FILE *)0x0;
          }
LAB_0001a01f:
          param_3->_IO_backup_base = (char *)piVar6;
          param_3->_IO_save_end = (char *)local_120;
          param_3->_chain = local_a4;
          if (iVar15 == 0) goto LAB_00018a2f;
LAB_00018ab5:
          if ((int)local_a4 < (int)local_128) {
            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);
            do {
              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);
              if ((*(char **)(iVar15 + 0x10) == param_2) &&
                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {
                pcVar29 = (char *)param_3;
                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);
                if (iVar15 != 0) {
                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);
                  if ((int)local_a4 < (int)DAT_00071060) {
                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);
                    if (uVar14 < uVar34) goto LAB_00018c24;
                    if (local_c4 == 0) {
                      local_f8 = local_c8;
                      bVar41 = false;
                    }
                    else {
                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -
                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));
                      bVar41 = local_c8 < local_f8;
                    }
                    goto LAB_00018c39;
                  }
                  break;
                }
                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);
              }
              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);
            } while ((int)local_a4 < (int)DAT_00071060);
            if (uVar14 < uVar34) {
              local_c4 = 0;
              goto LAB_00018c24;
            }
          }
          local_c4 = 0;
          local_f8 = local_c8;
          bVar41 = false;
        }
LAB_00018c39:
        if ((local_f8 <= local_134) || (bVar41)) {
LAB_00019dfc:
          local_f8 = local_c8;
        }
        local_f4 = (FILE *)0x1;
        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&
           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {
          uVar14 = *(uint *)(iVar11 + 0xc);
          if ((uVar14 & 0x10000) == 0) {
            pcVar13 = *(char **)(iVar11 + 4);
            pcVar29 = "gnu_compiled";
            pcVar24 = strstr(pcVar13,"gnu_compiled");
            if (pcVar24 == (char *)0x0) {
              pcVar29 = "gcc2_compiled";
              pcVar13 = strstr(pcVar13,"gcc2_compiled");
              if (pcVar13 == (char *)0x0) goto LAB_00018c75;
            }
          }
          local_f4 = (FILE *)(uVar14 >> 3 & 1);
        }
      }
LAB_00018c75:
      pvVar1 = local_a8;
      pcVar2 = *(code **)(pcVar12 + 0x14);
      pFVar3 = *(FILE **)(param_3->_unused2 + 4);
      pFVar4 = *(FILE **)(param_3->_unused2 + 8);
      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);
      piVar6 = (int *)param_3->_IO_read_end;
      iVar11 = piVar6[1];
      local_80 = 0x78;
      local_88 = (FILE *)xmalloc(0x78);
      local_84 = 0;
      local_110 = DAT_000710b0;
      if (DAT_000710b0 == (FILE *)0x0) {
        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);
      }
      if (DAT_000710e0 == 0) {
        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));
        pcVar29 = (char *)&local_7c;
        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);
        local_d8 = 0;
        if ((byte)local_7c == 0x30) {
          uVar14 = 0;
          do {
            uVar34 = uVar14;
            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);
            uVar14 = uVar34 + 1;
          } while (cVar30 == '0');
          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {
            local_d8 = uVar34 & 0xfffffffc;
          }
        }
      }
      else {
        local_d8 = 0;
      }
      param_3->_unused2[0x14] = '\0';
      if (local_134 < local_f8) {
        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);
        pcVar13 = pcVar42;
        pcVar24 = local_134;
        local_11c = pFVar3;
LAB_00018d60:
        do {
          local_134 = pcVar24;
          piVar6[6] = 0;
          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);
          puVar18 = puVar17;
          if (puVar17 < puVar40) {
            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);
            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {
              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);
            }
          }
          if ((DAT_000710bc == 0) &&
             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {
            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);
            if (pFVar28 < pFVar4) {
              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))
              goto LAB_00018df8;
            }
            else {
              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);
              if (puVar18 == puVar40) {
                local_12c = pFVar28;
              }
            }
            local_11c = local_12c;
            if (DAT_00071094 == 0) {
LAB_00019a2e:
              puts("\t...");
              pcVar42 = pcVar13;
joined_r0x00019a52:
              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);
              if (local_124 < local_104) goto LAB_000199cf;
              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
            }
            else {
              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);
              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
              if (local_f8 <= pcVar24) goto LAB_00019a2e;
              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);
              pcVar29 = (char *)pFVar28;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)
              ;
              pcVar13 = pcVar42;
              if (local_104 <= local_124) goto LAB_00018d60;
LAB_000199cf:
              piVar23 = (int *)*local_124;
              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);
              bVar41 = false;
              local_12c = local_11c;
              if ((undefined1 *)piVar23[1] < pcVar13) {
LAB_0001950e:
                do {
                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {
                    if (DAT_000710b4 == 0) {
                      printf("\t\t\t",pcVar29,pcVar42);
                    }
                    else {
                      pcVar29 = *(char **)puVar9;
                      putc(9,(FILE *)pcVar29);
                    }
                    FUN_000150a0();
                    puVar7 = (undefined4 *)piVar23[3];
                    if (puVar7 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_00019467:
                      piVar21 = (int *)*piVar23;
                      if (piVar21 == (int *)0x0) goto LAB_000195a0;
LAB_00019471:
                      iVar15 = *piVar21;
                      if (iVar15 == 0) goto LAB_000195a0;
                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||
                         (**(char **)(iVar15 + 4) == '\0')) {
                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);
                        if ((FILE *)pcVar29 == (FILE *)0x0) {
                          pcVar29 = "*unknown*";
                        }
                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {
                          pcVar29 = "*unknown*";
                        }
                        printf("%s",pcVar29);
                      }
                      else {
                        FUN_00014e00();
                      }
                    }
                    else {
                      pcVar29 = (char *)puVar7[8];
                      if ((FILE *)pcVar29 != (FILE *)0x0) {
                        printf(": %s\t",pcVar29);
                        goto LAB_00019467;
                      }
                      pcVar29 = (char *)*puVar7;
                      printf(": %d\t",pcVar29);
                      piVar21 = (int *)*piVar23;
                      if (piVar21 != (int *)0x0) goto LAB_00019471;
LAB_000195a0:
                      printf("*unknown*",pcVar29);
                    }
                    if (piVar23[2] != 0) {
                      if (piVar23[2] < 0) {
                        printf("-0x",pcVar29);
                      }
                      else {
                        printf("+0x",pcVar29);
                      }
                      FUN_000150a0();
                    }
                    putchar(10);
                    bVar41 = false;
                  }
                  local_124 = local_124 + 1;
                } while ((local_124 < local_104) &&
                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));
                if (bVar41) goto LAB_00019938;
              }
              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
            }
          }
          else {
LAB_00018df8:
            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {
              iVar15 = *piVar6;
              pcVar13 = (char *)&local_98;
              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))
                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,
                                  &local_94);
              if (iVar19 != 0) {
                if (local_a0 == (char *)0x0) {
LAB_00018e81:
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') {
LAB_00018e91:
                      local_9c = (char *)0x0;
                    }
                    if (local_a0 != (char *)0x0) {
LAB_00018ea0:
                      cVar30 = *local_a0;
                      goto LAB_00018ea3;
                    }
                  }
LAB_00018eac:
                  local_12c = (FILE *)0x0;
                  bVar41 = false;
                }
                else {
                  cVar30 = *local_a0;
                  if (cVar30 == '\0') {
                    local_a0 = (char *)0x0;
                    goto LAB_00018e81;
                  }
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') goto LAB_00018e91;
                    goto LAB_00018ea0;
                  }
LAB_00018ea3:
                  pcVar29 = local_a0;
                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;
                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);
                  sVar20 = DAT_00071088;
                  if (DAT_00071088 != 0) {
                    memcpy(local_12c,DAT_00071090,DAT_00071088);
                  }
                  if (0 < DAT_0007108c) {
                    cVar30 = pcVar29[1];
                    pcVar42 = pcVar29 + 1;
                    if (cVar30 != '\0') {
                      iVar19 = 0;
                      do {
                        if (cVar30 == '/') {
                          iVar19 = iVar19 + 1;
                          pcVar29 = pcVar42;
                        }
                        pcVar42 = pcVar42 + 1;
                        cVar30 = *pcVar42;
                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));
                    }
                  }
                  pcVar13 = (char *)0x1000;
                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);
                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';
                  bVar41 = true;
                  local_a0 = (char *)local_12c;
                }
                pcVar29 = local_9c;
                if (DAT_000710dc != 0) {
                  if ((local_9c != (char *)0x0) &&
                     ((DAT_00071038 == (char *)0x0 ||
                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {
                    printf("%s():\n",pcVar29);
                    DAT_00071034 = (char *)0xffffffff;
                  }
                  if ((local_98 != (char *)0x0) &&
                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {
                    pcVar13 = local_98;
                    if (local_94 == 0) {
                      pcVar29 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar29 = "???";
                      }
                      printf("%s:%u\n",pcVar29,local_98);
                    }
                    else {
                      pcVar29 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar29 = "???";
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);
                    }
                  }
                  if (DAT_00071084 != 0) {
                    while (pcVar13 = (char *)&local_8c,
                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))
                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {
                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);
                    }
                  }
                }
                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;
                if (local_98 == (char *)0x0) {
                  if (local_9c != (char *)0x0) {
LAB_0001912b:
                    pcVar29 = DAT_00071038;
                    if (DAT_00071038 != (char *)0x0) {
                      iVar15 = strcmp(local_9c,DAT_00071038);
                      if (iVar15 == 0) goto LAB_00019184;
                      free(pcVar29);
                    }
                    sVar20 = strlen(local_9c);
                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);
                    strcpy(DAT_00071038,local_9c);
                    goto LAB_00019184;
                  }
                }
                else {
                  if (DAT_0007102c != 0) {
                    piVar23 = &DAT_0007102c;
                    iVar19 = DAT_0007102c;
                    do {
                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);
                      piVar23 = (int *)*piVar23;
                      if (iVar19 == 0) {
                        if (piVar23 != (int *)0x0) goto LAB_0001903e;
                        break;
                      }
                      iVar19 = *piVar23;
                    } while (iVar19 != 0);
                  }
                  if (bVar41) {
                    local_a0 = (char *)xstrdup(local_a0);
                  }
                  pcVar29 = local_a0;
                  piVar23 = (int *)FUN_00015d10();
                  if (piVar23 == (int *)0x0) {
                    if ((DAT_00071078 != 0) &&
                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {
                      iVar19 = 0;
                      do {
                        pcVar13 = pcVar42;
                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",
                                                 pcVar42,0);
                        piVar23 = (int *)FUN_00015d10();
                        if (piVar23 != (int *)0x0) goto LAB_0001a084;
                        iVar19 = iVar19 + 1;
                        free(pvVar25);
                      } while (iVar19 < DAT_00071078);
                    }
                  }
                  else {
LAB_0001a084:
                    iVar19 = bfd_get_mtime(iVar15);
                    if (iVar19 < (int)local_34) {
                      pcVar13 = (char *)0x5;
                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,
                                         iVar15);
                      warn(uVar16,pcVar29);
                    }
LAB_0001903e:
                    pcVar29 = local_98;
                    puVar10 = PTR_stdout_0006ffdc;
                    if ((undefined1 *)piVar23[7] != local_98) {
                      iVar15 = piVar23[3];
                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {
                        pcVar42 = local_98 + -5;
                        if (local_98 < (char *)0x5) {
                          pcVar42 = (char *)0x1;
                        }
                        puVar18 = (undefined1 *)piVar23[8];
                        if (puVar18 < pcVar42) goto LAB_0001906f;
                        if (puVar18 < local_98) {
                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))
                          goto LAB_0001907f;
                          goto LAB_0001910f;
                        }
                        pcVar42 = local_98;
                        if (iVar15 != 0) goto LAB_0001907f;
                      }
                      else {
                        pcVar42 = (char *)0x1;
LAB_0001906f:
                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {
LAB_0001907f:
                          pcVar42 = pcVar42 + -1;
                          while( true ) {
                            if (pcVar42 < (undefined1 *)piVar23[6]) {
                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);
                              sVar20 = strcspn(pcVar24,"\n\r");
                              pFVar28 = *(FILE **)puVar10;
                              if (sVar20 == 0) {
                                putc(10,pFVar28);
                              }
                              else {
                                pcVar13 = (char *)0x1;
                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);
                                if (sVar20 == 1) {
                                  putc(10,*(FILE **)puVar10);
                                }
                              }
                            }
                            if (pcVar29 < pcVar42 + 2) break;
                            pcVar42 = pcVar42 + 1;
                          }
                        }
                        if ((undefined1 *)piVar23[8] < local_98) {
LAB_0001910f:
                          piVar23[8] = (int)local_98;
                        }
                      }
                      piVar23[7] = (int)local_98;
                      piVar23[9] = 0;
                    }
                  }
LAB_00019120:
                  if (local_9c != (char *)0x0) goto LAB_0001912b;
LAB_00019184:
                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {
                    DAT_00071034 = local_98;
                  }
                }
                if (local_94 != DAT_00071030) {
                  DAT_00071030 = local_94;
                }
                if (local_12c != (FILE *)0x0) {
                  free(local_12c);
                }
              }
            }
            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);
            if (DAT_000710e0 == 0) {
              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);
              pcVar29 = (char *)(local_d8 + (int)&local_7c);
              cVar30 = (char)((FILE *)pcVar29)->_flags;
              pFVar28 = (FILE *)pcVar29;
              while (cVar30 == '0') {
                *(char *)&pFVar28->_flags = ' ';
                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);
                cVar30 = (char)pFVar28->_flags;
              }
              if (cVar30 == '\0') {
                pFVar28[-1]._unused2[0x27] = '0';
              }
              printf("%s:\t",pcVar29);
              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;
LAB_00019220:
              iVar19 = DAT_000710c0;
              iVar15 = DAT_00071074;
              local_84 = 0;
              param_3->_flags = (int)FUN_00015ca0;
              param_3->_IO_read_ptr = (char *)&local_88;
              param_3->__pad5 = 0;
              uVar14 = (uint)(iVar19 != 0) << 0x1e;
              param_3->_mode = 0;
              param_3->_flags2 = uVar14;
              if (iVar15 != 0) {
                param_3->_flags2 = uVar14 | 0x20000000;
              }
              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&
                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {
                iVar15 = *local_124;
                puVar18 = *(undefined1 **)(iVar15 + 4);
                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);
                if ((puVar18 == local_134 + local_fc) ||
                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {
                  param_3->_flags2 = param_3->_flags2 | 0x80000000;
                  piVar6[6] = iVar15;
                }
              }
              iVar15 = *(int *)(iVar11 + 0x1c);
              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {
                param_3[1]._flags = (int)(local_f8 + iVar15);
              }
              pcVar29 = (char *)param_3;
              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);
              puVar10 = PTR_stdout_0006ffdc;
              param_3[1]._flags = 0;
              param_3->_flags = (int)PTR_fprintf_0006ffd0;
              param_3->_IO_read_ptr = *(char **)puVar10;
              pFVar28 = local_110;
              if ((DAT_000710b0 == (FILE *)0x0) &&
                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {
                pFVar28 = local_110;
              }
              local_110 = pFVar28;
              if ((int)local_11c < (int)pFVar3) {
                if (local_84 != 0) {
                  puts((char *)local_88);
                }
                if (-1 < (int)local_11c) {
                  pcVar42 = (char *)0x5;
                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);
                  FUN_000451b0(uVar16,local_11c);
                  DAT_00071110 = 1;
                  pcVar29 = (char *)local_11c;
                }
                break;
              }
            }
            else {
              piVar6[2] = 1;
              FUN_000152e0();
              piVar6[2] = 0;
              pcVar29 = *(char **)PTR_stdout_0006ffdc;
              putc(0x20,(FILE *)pcVar29);
              pcVar42 = pcVar13;
              if (local_f4 != (FILE *)0x0) goto LAB_00019220;
LAB_00019acd:
              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {
                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);
                puVar18 = puVar40;
                if (puVar40 <= puVar17) goto LAB_00019c55;
LAB_00019b01:
                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);
                pbVar31 = (byte *)&local_7c;
                do {
                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {
                    *pbVar31 = 0x2e;
                    pbVar32 = pbVar32 + 1;
                    pbVar31 = pbVar31 + 1;
                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;
                  }
                  *pbVar31 = *pbVar32;
                  pbVar32 = pbVar32 + 1;
                  pbVar31 = pbVar31 + 1;
                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);
LAB_00019b48:
                iVar15 = (int)puVar18 - (int)puVar17;
              }
              else {
                local_11c = local_110;
                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;
                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;
LAB_00019c55:
                iVar15 = 0;
              }
              *(undefined1 *)((int)&local_7c + iVar15) = 0;
            }
            puVar10 = PTR_stdout_0006ffdc;
            if (DAT_000710e0 == 0) {
              if (-1 < DAT_000710d4) {
                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;
                local_120 = local_110;
                goto LAB_000197c0;
              }
LAB_00019374:
              local_120 = (FILE *)0x0;
              iVar15 = 0;
              pFVar28 = local_88;
              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;
              local_120 = local_f4;
              iVar15 = 0;
LAB_00019c00:
              pcVar29 = (char *)&local_7c;
              printf("%s",pcVar29);
            }
            else {
              if (DAT_000710d4 < 1) goto LAB_00019374;
LAB_00019be0:
              local_120 = local_11c;
LAB_000197c0:
              iVar15 = param_3->_mode;
              if (iVar15 == 0) {
                iVar15 = 1;
              }
              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)
              ;
              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
              if (puVar17 < pcVar29) {
                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);
                puVar18 = puVar17;
                do {
                  puVar18 = puVar18 + iVar15;
                  if (puVar18 <= puVar40) {
                    if (*(int *)param_3->_unused2 == 1) {
                      iVar19 = iVar15 + -1;
                      if (-1 < iVar19) {
                        do {
                          pbVar32 = pbVar31 + iVar19;
                          iVar19 = iVar19 + -1;
                          printf("%02x",(uint)*pbVar32);
                        } while (iVar19 != -1);
                      }
                    }
                    else {
                      pbVar32 = pbVar31;
                      if (0 < iVar15) {
                        do {
                          pbVar37 = pbVar32 + 1;
                          printf("%02x",(uint)*pbVar32);
                          pbVar32 = pbVar37;
                        } while (pbVar31 + iVar15 != pbVar37);
                      }
                    }
                  }
                  pbVar31 = pbVar31 + iVar15;
                  putc(0x20,*(FILE **)puVar10);
                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
                } while (puVar18 < pcVar29);
              }
              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,
                  (int)local_120 < (int)local_110;
                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {
                iVar19 = 0;
                if (0 < iVar15) {
                  do {
                    iVar19 = iVar19 + 1;
                    printf("  ");
                  } while (iVar15 != iVar19);
                }
                putc(0x20,*(FILE **)puVar10);
                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
                PTR_stdout_0006ffdc = puVar10;
              }
              if (local_f4 == (FILE *)0x0) {
                printf("    ");
                goto LAB_00019c00;
              }
              pcVar29 = (char *)*puVar7;
              putc(9,(FILE *)pcVar29);
              pFVar28 = local_88;
joined_r0x00019393:
              local_88 = pFVar28;
              if (local_84 != 0) {
                printf("%s",pFVar28);
                pcVar29 = (char *)pFVar28;
              }
            }
            puVar10 = PTR_stdout_0006ffdc;
            if (DAT_000710e0 == 0) {
              if (-1 < DAT_000710d4) goto LAB_0001962d;
            }
            else if (0 < DAT_000710d4) {
LAB_0001962d:
              if ((int)local_120 < (int)local_11c) {
                pFVar28 = (FILE *)((int)&local_7c + local_d8);
                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;
                do {
                  putc(10,*(FILE **)puVar10);
                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));
                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);
                  cVar30 = (char)pFVar28->_flags;
                  pFVar22 = pFVar28;
                  while (cVar30 == '0') {
                    *(char *)&pFVar22->_flags = ' ';
                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);
                    cVar30 = (char)pFVar22->_flags;
                  }
                  if (cVar30 == '\0') {
                    pFVar22[-1]._unused2[0x27] = '0';
                  }
                  pcVar29 = (char *)pFVar28;
                  printf("%s:\t",pFVar28);
                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_11c <= (int)local_120) {
                    local_120 = local_11c;
                  }
                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);
                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +
                            (int)(puVar17 + -0x47);
                  while (local_100 < pcVar13) {
                    local_100 = local_100 + iVar15;
                    if (local_100 <= puVar40) {
                      if (*(int *)param_3->_unused2 == 1) {
                        iVar19 = iVar15 + -1;
                        if (-1 < iVar19) {
                          do {
                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);
                            iVar19 = iVar19 + -1;
                            printf("%02x",(uint)*pbVar31);
                          } while (iVar19 != -1);
                        }
                      }
                      else {
                        pp_Var35 = pp_Var33;
                        if (0 < iVar15) {
                          do {
                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);
                            printf("%02x",(uint)*(byte *)pp_Var35);
                            pp_Var35 = pp_Var36;
                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));
                        }
                      }
                    }
                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);
                    pcVar29 = *(char **)puVar10;
                    putc(0x20,(FILE *)pcVar29);
                  }
                  local_100 = pcVar13;
                } while ((int)local_120 < (int)local_11c);
              }
            }
            if (DAT_000710b4 == 0) {
              pcVar29 = *(char **)PTR_stdout_0006ffdc;
              putc(10,(FILE *)pcVar29);
              goto joined_r0x00019a52;
            }
            local_12c = local_11c;
            if (local_124 < local_104) {
              piVar23 = (int *)*local_124;
              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);
              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);
              bVar41 = true;
              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;
              goto LAB_0001950e;
            }
LAB_00019938:
            putchar(10);
            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;
          }
          pcVar13 = pcVar42;
          pcVar24 = local_134;
        } while (local_134 < local_f8);
      }
      free(local_88);
      local_134 = local_f8;
      iVar11 = local_c4;
    } while (local_f8 < local_c8);
    free(local_a8);
    if (local_b0 != (int *)0x0) {
      free(local_b0);
    }
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000143a0
ADD EBX,0x57887
SUB ESP,0x12c
MOV EBP,dword ptr [ESP + 0x148]
MOV dword ptr [ESP + 0x94],0x0
MOV dword ptr [ESP + 0x98],0x0
MOV ESI,dword ptr [EBP + 0x70]
MOV EAX,dword ptr [EBX + 0x10c0]
TEST EAX,EAX
JNZ 0x000187bd
MOV EDI,dword ptr [EBX + 0x1080]
TEST EDI,EDI
JZ 0x00018bf0
MOV EAX,dword ptr [ESP + 0x144]
CALL 0x00016100
TEST EAX,EAX
JZ 0x00018be4
MOV EAX,dword ptr [ESP + 0x144]
MOV EDI,dword ptr [EAX + 0x24]
TEST EDI,EDI
JZ 0x00018be4
MOV EAX,dword ptr [EBX + 0x230]
MOV dword ptr [ESP + 0x8],0x0
CMP EAX,-0x1
JZ 0x0001880f
MOV EDX,dword ptr [ESP + 0x144]
MOV ECX,EAX
MOV EDX,dword ptr [EDX + 0x1c]
SUB ECX,EDX
CMP EAX,EDX
CMOVC ECX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x8],ECX
MOV ECX,dword ptr [EBX + 0x22c]
CMP ECX,-0x1
JZ 0x0001a260
MOV EAX,dword ptr [ESP + 0x144]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0xc],EAX
CMP ECX,EAX
JC 0x00018be4
XOR EDX,EDX
MOV EAX,EDI
SUB ECX,dword ptr [ESP + 0xc]
DIV ESI
CMP EAX,ECX
CMOVBE ECX,EAX
MOV dword ptr [ESP + 0x74],ECX
MOV EDX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x74],EDX
JBE 0x00018be4
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EAX + 0xc]
MOV dword ptr [ESP + 0x80],EAX
MOV dword ptr [ESP + 0x18],EDX
TEST EDX,EDX
JZ 0x0001a1d0
MOV ECX,dword ptr [EBX + 0x10f0]
TEST ECX,ECX
JZ 0x0001a1d0
MOV ECX,dword ptr [ESP + 0x144]
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [ESP + 0x8c],0x0
MOV ECX,dword ptr [ECX + 0x1c]
LEA EAX,[EDX + EAX*0x4]
MOV dword ptr [ESP + 0x38],EAX
MOV dword ptr [ESP + 0x40],ECX
SUB ESP,0x4
LEA EAX,[ESP + 0x98]
PUSH EAX
PUSH dword ptr [ESP + 0x14c]
PUSH dword ptr [ESP + 0x14c]
CALL 0x00013180
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001a3bd
MOV EDX,dword ptr [ESP + 0x144]
MOV EAX,dword ptr [ESP + 0x80]
MOV ESI,dword ptr [ESP + 0x38]
MOV dword ptr [EAX + 0x4],EDX
MOV EAX,dword ptr [ESP + 0x94]
MOV dword ptr [EBP + 0x58],EAX
MOV EAX,dword ptr [EDX + 0x1c]
MOV dword ptr [EBP + 0x60],EDI
MOV EDI,dword ptr [ESP + 0x18]
MOV dword ptr [EBP + 0x5c],EAX
MOV dword ptr [EBP + 0x24],EDX
CMP EDI,ESI
JNC 0x00018922
MOV EAX,dword ptr [EDI]
MOV EDX,dword ptr [ESP + 0x40]
ADD EDX,dword ptr [ESP + 0x8]
CMP dword ptr [EAX + 0x4],EDX
JNC 0x00018922
MOV EAX,EDI
JMP 0x00018917
MOV ECX,dword ptr [EAX]
CMP dword ptr [ECX + 0x4],EDX
JNC 0x0001891e
ADD EAX,0x4
CMP EAX,ESI
JC 0x00018910
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x144]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffdc9c3]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000130b0
MOV EDI,dword ptr [ESP + 0x90]
MOV EAX,dword ptr [ESP + 0x18]
LEA ECX,[ESP + 0xa8]
MOV EDX,dword ptr [ESP + 0x154]
MOV dword ptr [EDI + 0x8],0x1
ADD EAX,dword ptr [EDX + 0x1c]
MOV EDX,EBP
CALL 0x00014520
MOV dword ptr [EDI + 0x8],0x0
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x150]
ADD ESP,0x10
MOV dword ptr [ESP + 0x88],0xffffffff
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x84],0x0
CMP dword ptr [EAX + 0x4],0x5
JZ 0x0001a377
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x148],EBP
MOV EBP,EDX
MOV dword ptr [ESP + 0x70],EAX
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x144]
MOV EDX,dword ptr [ESP + 0x84]
MOV EAX,dword ptr [ESP + 0x8]
ADD EAX,dword ptr [ECX + 0x1c]
AND EAX,dword ptr [ESP + 0x88]
XOR EAX,EDX
SUB EAX,EDX
MOV EDI,EAX
MOV EAX,dword ptr [EBX + 0x10e0]
MOV dword ptr [ESP + 0xc],EAX
TEST EBP,EBP
JZ 0x00019e80
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [ECX + 0x1c]
ADD ESI,EDX
CMP ESI,EDI
JBE 0x00019fc8
MOV EAX,dword ptr [ESP + 0x148]
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x34],0xffffffff
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00018c20
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe0850]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x154]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x158]
CALL dword ptr [EAX]
MOV ECX,EBP
ADD ESP,0xc
PUSH 0x0
PUSH dword ptr [ESP + 0x150]
PUSH EDI
MOV EDX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [ESP + 0x150]
CALL 0x00015110
LEA EAX,[EBX + 0xfffdc5b0]
POP ECX
POP ESI
PUSH EAX
MOV EAX,dword ptr [ESP + 0x154]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x158]
CALL dword ptr [EAX]
MOV ECX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV ESI,dword ptr [ECX + 0x1c]
ADD ESI,EDX
CMP EDI,ESI
JC 0x00018c20
MOV EAX,dword ptr [EBX + 0x1060]
MOV dword ptr [ESP + 0x14],EAX
MOV EAX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x10],EAX
MOV ESI,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x14],ESI
JLE 0x0001a240
ADD EDX,dword ptr [ECX + 0x1c]
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0xc],EDI
MOV EDI,dword ptr [ESP + 0x144]
JMP 0x00018afd
MOV EAX,dword ptr [ESP + 0x98]
ADD EAX,0x1
MOV dword ptr [ESP + 0x98],EAX
CMP EAX,dword ptr [EBX + 0x1060]
JGE 0x00019f48
MOV ECX,dword ptr [EBX + 0x1064]
MOV ESI,EDX
MOV EAX,dword ptr [ECX + EAX*0x4]
CMP dword ptr [EAX + 0x10],EDI
JNZ 0x00018ae0
MOV ECX,dword ptr [EAX + 0x8]
ADD ECX,dword ptr [EDI + 0x1c]
CMP ECX,EDX
JBE 0x00018ae0
SUB ESP,0x8
PUSH dword ptr [ESP + 0x150]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x158]
CALL dword ptr [EAX + 0x54]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001a0db
MOV EAX,dword ptr [EBP + 0x10]
MOV EDX,dword ptr [EBP + 0x8]
ADD EDX,dword ptr [EAX + 0x1c]
MOV ESI,EDX
JMP 0x00018ae0
MOV EAX,dword ptr [ESP + 0xb8]
TEST EAX,EAX
JNZ 0x0001a140
MOV EDI,dword ptr [ESP + 0x20]
TEST EDI,EDI
JS 0x00018b90
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc2e8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131f0
POP ESI
POP EBP
PUSH EDI
PUSH EAX
CALL 0x000451b0
ADD ESP,0x10
MOV dword ptr [EBX + 0x1110],0x1
LEA ESI,[ESI]
NOP
SUB ESP,0xc
PUSH dword ptr [ESP + 0xc0]
CALL 0x00013120
MOV EAX,dword ptr [ESP + 0x54]
MOV EBP,dword ptr [ESP + 0x88]
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0x74],EAX
JA 0x000189c0
SUB ESP,0xc
PUSH dword ptr [ESP + 0xa0]
CALL 0x00013120
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8c]
TEST EAX,EAX
JZ 0x00018be4
SUB ESP,0xc
PUSH EAX
CALL 0x00013120
ADD ESP,0x10
ADD ESP,0x12c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x144]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x8],EAX
AND EAX,0x110
CMP EAX,0x110
JZ 0x000187bd
ADD ESP,0x12c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x78],EBP
MOV EAX,dword ptr [ESP + 0x144]
SUB ESI,dword ptr [EAX + 0x1c]
CMP dword ptr [ESP + 0x74],ESI
MOV dword ptr [ESP + 0x44],ESI
SETC AL
MOV ECX,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x44],ECX
JBE 0x00019df8
TEST AL,AL
JNZ 0x00019df8
MOV EAX,dword ptr [EBX + 0x10c0]
MOV dword ptr [ESP + 0x48],0x1
TEST EAX,EAX
JNZ 0x00018c75
TEST EBP,EBP
JZ 0x00018c75
MOV EAX,dword ptr [ESP + 0x144]
CMP dword ptr [EBP + 0x10],EAX
JZ 0x0001a160
MOV EAX,dword ptr [ESP + 0x94]
SUB ESP,0xc
MOV dword ptr [ESP + 0x40],EAX
MOV EAX,dword ptr [ESP + 0x8c]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x74],EAX
MOV EAX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [EAX + 0x70]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [EAX + 0x74]
MOV dword ptr [ESP + 0x78],EAX
MOV EAX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [EAX + 0x78]
MOV dword ptr [ESP + 0x88],EAX
MOV EAX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0xc8],0x78
MOV dword ptr [ESP + 0x34],EAX
PUSH 0x78
CALL 0x000132b0
MOV dword ptr [ESP + 0xc8],0x0
MOV dword ptr [ESP + 0xc4],EAX
MOV EAX,dword ptr [EBX + 0x10b0]
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00018d19
CMP dword ptr [ESP + 0x48],0x1
SBB EAX,EAX
AND EAX,0xc
ADD EAX,0x4
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [EBX + 0x10e0]
MOV dword ptr [ESP + 0x64],EAX
TEST EAX,EAX
JZ 0x00019e08
MOV dword ptr [ESP + 0x64],0x0
MOV EAX,dword ptr [ESP + 0x148]
MOV ESI,dword ptr [ESP + 0x44]
MOV byte ptr [EAX + 0x80],0x0
CMP dword ptr [ESP + 0x8],ESI
JNC 0x00018b90
MOV EAX,dword ptr [ESP + 0xc]
MOV EDI,EAX
MOV dword ptr [ESP + 0x20],EAX
IMUL EDI,ESI
MOV dword ptr [ESP + 0x30],EDI
MOV EAX,dword ptr [ESP + 0x14]
MOV dword ptr [EAX + 0x18],0x0
MOV EAX,dword ptr [ESP + 0xc]
IMUL EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x24],EAX
CMP EAX,dword ptr [ESP + 0x30]
JNC 0x00019c20
MOV ECX,dword ptr [ESP + 0x34]
CMP byte ptr [ECX + EAX*0x1],0x0
JZ 0x00018da2
JMP 0x00019c20
MOV EDX,dword ptr [ESP + 0x34]
CMP byte ptr [EDX + EAX*0x1],0x0
JNZ 0x00018dab
ADD EAX,0x1
CMP EAX,dword ptr [ESP + 0x30]
JNZ 0x00018d98
MOV ECX,dword ptr [EBX + 0x10bc]
TEST ECX,ECX
JNZ 0x00018df8
MOV EDX,dword ptr [ESP + 0x148]
CMP byte ptr [EDX + 0x80],0x0
JZ 0x00018dce
CMP byte ptr [EDX + 0x81],0x0
JNZ 0x00018df8
MOV ECX,EAX
SUB ECX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x10],ECX
CMP dword ptr [ESP + 0x6c],ECX
JBE 0x000199f0
CMP EAX,dword ptr [ESP + 0x30]
JNZ 0x00018df8
CMP dword ptr [ESP + 0x7c],ECX
JA 0x00019a04
LEA ESI,[ESI]
MOV EAX,dword ptr [EBX + 0x10dc]
TEST EAX,EAX
JNZ 0x00018e10
MOV EBP,dword ptr [EBX + 0x10d8]
TEST EBP,EBP
JZ 0x000191c6
MOV EAX,dword ptr [ESP + 0x14]
LEA EDX,[ESP + 0xa8]
MOV EBP,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0x4]
PUSH EDX
LEA EDX,[ESP + 0xa8]
PUSH EDX
LEA EDX,[ESP + 0xa8]
PUSH EDX
LEA EDX,[ESP + 0xa8]
PUSH EDX
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [EBX + 0x106c]
PUSH EBP
CALL dword ptr [EAX + 0x128]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000191c6
MOV ESI,dword ptr [ESP + 0x9c]
MOV EAX,dword ptr [ESP + 0xa0]
TEST ESI,ESI
JZ 0x00018e81
MOVZX EDX,byte ptr [ESI]
TEST DL,DL
JNZ 0x00019c78
MOV dword ptr [ESP + 0x9c],0x0
TEST EAX,EAX
JZ 0x00018eac
CMP byte ptr [EAX],0x0
MOV ESI,dword ptr [ESP + 0x9c]
JNZ 0x00018e9c
MOV dword ptr [ESP + 0xa0],0x0
TEST ESI,ESI
JZ 0x00018eac
MOVZX EDX,byte ptr [ESI]
CMP DL,0x2f
JZ 0x00019cd8
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x3c],0x0
MOV ECX,dword ptr [EBX + 0x10dc]
TEST ECX,ECX
JZ 0x00018fc8
MOV ESI,dword ptr [ESP + 0xa0]
TEST ESI,ESI
JZ 0x00018f0d
MOV EAX,dword ptr [EBX + 0x1038]
TEST EAX,EAX
JZ 0x00018ef0
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x00013080
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00018f0d
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5ac]
PUSH ESI
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV dword ptr [EBX + 0x1034],0xffffffff
MOV EAX,dword ptr [ESP + 0xa4]
TEST EAX,EAX
JZ 0x00018f57
MOV ECX,dword ptr [ESP + 0xa8]
CMP EAX,dword ptr [EBX + 0x1034]
JZ 0x00019f30
MOV EDX,dword ptr [ESP + 0x9c]
TEST ECX,ECX
JZ 0x00019dd0
TEST EDX,EDX
LEA ESI,[EBX + 0xfffdc51e]
PUSH ECX
CMOVZ EDX,ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdc55d]
PUSH EDX
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV EDX,dword ptr [EBX + 0x1084]
TEST EDX,EDX
JZ 0x00018fc8
LEA EAX,[ESP + 0xc0]
LEA EDI,[ESP + 0xac]
MOV dword ptr [ESP + 0x50],EAX
LEA EAX,[ESP + 0xb0]
LEA ESI,[EBX + 0xfffdc9e5]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x00018fae
PUSH dword ptr [ESP + 0xb0]
PUSH dword ptr [ESP + 0xc4]
PUSH dword ptr [ESP + 0xb4]
PUSH ESI
CALL 0x000130b0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x4]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x20]
PUSH EDI
PUSH EBP
CALL dword ptr [EAX + 0x130]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00018f90
MOV EAX,dword ptr [EBX + 0x10d8]
TEST EAX,EAX
JZ 0x00019120
MOV ESI,dword ptr [ESP + 0x9c]
MOV EDX,ESI
TEST ESI,ESI
JZ 0x00019120
MOV EAX,dword ptr [ESP + 0xa4]
TEST EAX,EAX
JZ 0x00019d80
MOV EAX,dword ptr [EBX + 0x102c]
TEST EAX,EAX
JZ 0x0001a053
LEA EDI,[EBX + 0x102c]
JMP 0x00019021
MOV EAX,dword ptr [EDI]
MOV ESI,dword ptr [ESP + 0x9c]
TEST EAX,EAX
JZ 0x0001a058
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [EAX + 0x4]
CALL 0x00013150
ADD ESP,0x10
MOV EDI,dword ptr [EDI]
TEST EAX,EAX
JNZ 0x00019010
TEST EDI,EDI
JZ 0x0001a04c
MOV EBP,dword ptr [ESP + 0xa4]
CMP dword ptr [EDI + 0x1c],EBP
JZ 0x00019120
MOV EAX,dword ptr [EBX + 0x1098]
MOV EDX,dword ptr [EDI + 0xc]
TEST EAX,EAX
JZ 0x00019f68
MOV ESI,dword ptr [EDI + 0x24]
TEST ESI,ESI
JZ 0x00019f68
MOV ESI,0x1
TEST EDX,EDX
JZ 0x0001910a
CMP EBP,ESI
JC 0x0001910a
LEA EAX,[EBX + 0xfffdc9fc]
SUB ESI,0x1
MOV dword ptr [ESP + 0x1c],EBP
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x3c],EAX
JMP 0x000190c4
PUSH ECX
PUSH 0x1
PUSH EAX
PUSH EBP
CALL 0x000132a0
ADD ESP,0x10
CMP EAX,0x1
JZ 0x00019fa8
LEA EAX,[ESI + 0x1]
ADD ESI,0x2
CMP dword ptr [ESP + 0x1c],ESI
JC 0x00019103
MOV ESI,EAX
CMP dword ptr [EDI + 0x18],ESI
JBE 0x000190b6
MOV EAX,dword ptr [EDI + 0x14]
SUB ESP,0x8
MOV EBP,dword ptr [EAX + ESI*0x4]
PUSH dword ptr [ESP + 0x54]
PUSH EBP
CALL 0x000130c0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x3c]
MOV ECX,dword ptr [ECX]
TEST EAX,EAX
JNZ 0x000190a0
SUB ESP,0x8
PUSH ECX
PUSH 0xa
CALL 0x00013690
ADD ESP,0x10
LEA EAX,[ESI + 0x1]
ADD ESI,0x2
CMP dword ptr [ESP + 0x1c],ESI
JNC 0x000190c2
MOV EBP,dword ptr [ESP + 0xa4]
CMP dword ptr [EDI + 0x20],EBP
JNC 0x00019112
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 + 0xa0]
TEST EAX,EAX
JZ 0x00019184
MOV ESI,dword ptr [EBX + 0x1038]
TEST ESI,ESI
JZ 0x00019152
SUB ESP,0x8
PUSH ESI
PUSH EAX
CALL 0x00013080
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00019184
SUB ESP,0xc
PUSH ESI
CALL 0x00013120
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESP + 0xac]
CALL 0x00013470
ADD EAX,0x1
MOV dword ptr [ESP],EAX
CALL 0x000132b0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0xa8]
PUSH EAX
MOV dword ptr [EBX + 0x1038],EAX
CALL 0x00013320
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xa4]
TEST EAX,EAX
JZ 0x0001919d
CMP EAX,dword ptr [EBX + 0x1034]
JZ 0x0001919d
MOV dword ptr [EBX + 0x1034],EAX
MOV EAX,dword ptr [ESP + 0xa8]
CMP EAX,dword ptr [EBX + 0x1030]
JZ 0x000191b2
MOV dword ptr [EBX + 0x1030],EAX
MOV EAX,dword ptr [ESP + 0x10]
TEST EAX,EAX
JZ 0x000191c6
SUB ESP,0xc
PUSH EAX
CALL 0x00013120
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x28]
MOV EBP,dword ptr [EBX + 0x10e0]
MOV EAX,dword ptr [ESP + 0x8]
ADD EAX,dword ptr [ECX + 0x1c]
TEST EBP,EBP
JZ 0x00019a68
MOV EDI,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x148]
XOR ECX,ECX
MOV dword ptr [EDI + 0x8],0x1
CALL 0x000152e0
MOV dword ptr [EDI + 0x8],0x0
SUB ESP,0x8
MOV EDI,dword ptr [EBX + 0xffffffdc]
PUSH dword ptr [EDI]
PUSH 0x20
CALL 0x00013690
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x48]
TEST EDI,EDI
JZ 0x00019acd
MOV EDX,dword ptr [ESP + 0x148]
LEA EAX,[EBX + 0xfffa5ca0]
MOV ECX,dword ptr [EBX + 0x10c0]
MOV dword ptr [ESP + 0xb8],0x0
MOV ESI,dword ptr [EBX + 0x1074]
MOV dword ptr [EDX],EAX
LEA EAX,[ESP + 0xb4]
MOV dword ptr [EDX + 0x4],EAX
XOR EAX,EAX
TEST ECX,ECX
SETNZ AL
MOV dword ptr [EDX + 0x64],0x0
SHL EAX,0x1e
MOV dword ptr [EDX + 0x68],0x0
MOV dword ptr [EDX + 0x3c],EAX
TEST ESI,ESI
JZ 0x00019277
OR EAX,0x20000000
MOV dword ptr [EDX + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x148]
MOV EAX,dword ptr [EAX + 0x7c]
TEST EAX,EAX
JZ 0x000192a8
MOV EAX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x28]
SHR EAX,0x5
TEST AL,0x42
JNZ 0x000192a8
MOV EAX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x38],EAX
JA 0x00019c90
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EDX + 0x1c]
TEST ECX,ECX
JNZ 0x000192e0
MOV ESI,dword ptr [EDX + 0x14]
MOV EDX,ESI
MOV dword ptr [ESP + 0x10],ESI
AND EDX,0x110
CMP EDX,0x110
JNZ 0x000192e0
MOV EDI,dword ptr [ESP + 0x44]
LEA EDX,[EAX + EDI*0x1]
MOV EDI,dword ptr [ESP + 0x148]
MOV dword ptr [EDI + 0x94],EDX
NOP
SUB ESP,0x8
PUSH dword ptr [ESP + 0x150]
ADD EAX,dword ptr [ESP + 0x14]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x78]
CALL EAX
MOV EDX,dword ptr [ESP + 0x158]
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x158]
ADD ESP,0x10
MOV dword ptr [EAX + 0x94],0x0
MOV EAX,dword ptr [EBX + 0xffffffd0]
MOV dword ptr [EDX],EAX
MOV EAX,dword ptr [EDI]
MOV dword ptr [EDX + 0x4],EAX
MOV EAX,dword ptr [EBX + 0x10b0]
TEST EAX,EAX
JNZ 0x00019346
MOV EAX,dword ptr [ESP + 0x148]
MOV EAX,dword ptr [EAX + 0x64]
TEST EAX,EAX
CMOVZ EAX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [ESP + 0x20]
CMP dword ptr [ESP + 0xc],EAX
JG 0x00018b48
MOV dword ptr [ESP + 0x10],EAX
MOV ECX,dword ptr [EBX + 0x10e0]
MOV EAX,dword ptr [EBX + 0x10d4]
TEST ECX,ECX
JZ 0x00019790
TEST EAX,EAX
JG 0x00019be0
MOV EDI,dword ptr [ESP + 0x48]
MOV dword ptr [ESP + 0x1c],0x0
XOR ESI,ESI
TEST EDI,EDI
JZ 0x00019bf8
MOV ECX,dword ptr [ESP + 0xb8]
TEST ECX,ECX
JNZ 0x000198c5
MOV EDX,dword ptr [EBX + 0x10e0]
MOV EAX,dword ptr [EBX + 0x10d4]
TEST EDX,EDX
JZ 0x00019620
TEST EAX,EAX
SETG AL
TEST AL,AL
JNZ 0x0001962d
MOV EAX,dword ptr [EBX + 0x10b4]
TEST EAX,EAX
JZ 0x000199a0
MOV ECX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x38],ECX
JBE 0x00019938
MOV EAX,dword ptr [ESP + 0x10]
XOR EDX,EDX
MOV ESI,dword ptr [ECX]
MOV EDI,dword ptr [ESP + 0x40]
ADD EDI,dword ptr [ESP + 0x8]
DIV dword ptr [ESP + 0xc]
MOV EBP,EAX
ADD EDI,EAX
MOV EAX,0x1
CMP dword ptr [ESI + 0x4],EDI
JC 0x0001950e
JMP 0x00019938
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x78]
PUSH dword ptr [EAX]
PUSH 0x9
CALL 0x00013690
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x148]
MOV ECX,0x1
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x1c],EAX
SUB EAX,dword ptr [ESP + 0x40]
ADD EAX,dword ptr [ESI + 0x4]
CALL 0x000150a0
MOV EAX,dword ptr [ESI + 0xc]
TEST EAX,EAX
JZ 0x000195c0
MOV EDX,dword ptr [EAX + 0x20]
TEST EDX,EDX
JZ 0x00019580
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdca15]
PUSH EDX
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x000195a0
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x000195a0
MOV EAX,dword ptr [ECX + 0x4]
TEST EAX,EAX
JZ 0x0001948b
CMP byte ptr [EAX],0x0
JNZ 0x00019600
MOV EAX,dword ptr [ECX + 0x10]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00019570
CMP byte ptr [EAX],0x0
LEA EDX,[EBX + 0xfffdc530]
CMOVZ EAX,EDX
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffe0da6]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV ESI,dword ptr [ESI + 0x8]
TEST ESI,ESI
JZ 0x000194e9
JS 0x000195e0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc501]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x148]
MOV ECX,0x1
MOV EAX,ESI
CALL 0x000150a0
SUB ESP,0xc
PUSH 0xa
CALL 0x00013520
ADD ESP,0x10
XOR EAX,EAX
ADD dword ptr [ESP + 0x18],0x4
MOV ECX,dword ptr [ESP + 0x18]
CMP ECX,dword ptr [ESP + 0x38]
JNC 0x00019548
MOV ESI,dword ptr [ECX]
CMP dword ptr [ESI + 0x4],EDI
JNC 0x00019548
MOV EDX,dword ptr [EBX + 0x10f4]
OR EDX,dword ptr [EBX + 0x10f0]
JZ 0x000194f8
MOV EAX,dword ptr [EBX + 0x10b4]
TEST EAX,EAX
JNZ 0x00019408
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdca04]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x0001941b
TEST EAX,EAX
JNZ 0x00019938
ADD dword ptr [ESP + 0x8],EBP
MOV EDI,dword ptr [ESP + 0x44]
CMP dword ptr [ESP + 0x8],EDI
JC 0x00018d60
JMP 0x00018b90
LEA EAX,[EBX + 0xfffdc530]
JMP 0x000194a4
SUB ESP,0x8
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffdca1b]
PUSH EAX
CALL 0x000130b0
MOV EAX,dword ptr [ESI]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00019471
NOP
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc530]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x000194b7
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdca08]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x00019467
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc4fd]
NEG ESI
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x000194d6
MOV EAX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x148]
MOV EAX,dword ptr [EAX]
CALL 0x00014e00
JMP 0x000194b7
NOT EAX
SHR EAX,0x1f
TEST AL,AL
JZ 0x000193ba
MOV EDX,dword ptr [ESP + 0x1c]
CMP dword ptr [ESP + 0x20],EDX
JLE 0x000193ba
LEA EAX,[ESP + 0xc0]
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x50],EAX
ADD EAX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x4c],EAX
LEA EAX,[EBX + 0xfffdc9ff]
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x58],EDI
ADD EAX,EDX
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0xfffe0711]
MOV dword ptr [ESP + 0x54],EAX
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x60]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00013690
MOV EDI,dword ptr [ESP + 0x4c]
XOR EDX,EDX
ADD ESP,0xc
MOV EAX,EDI
DIV dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x2c]
ADD EAX,dword ptr [EDX + 0x1c]
PUSH EAX
PUSH dword ptr [ESP + 0x58]
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX]
CALL 0x00013680
MOV EAX,dword ptr [ESP + 0x5c]
ADD ESP,0x10
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JNZ 0x00019bd0
LEA ESI,[ESI]
MOV byte ptr [EAX],0x20
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JZ 0x000196d0
TEST DL,DL
JNZ 0x000196e6
MOV byte ptr [EAX + -0x1],0x30
SUB ESP,0x8
PUSH dword ptr [ESP + 0x54]
PUSH dword ptr [ESP + 0x6c]
CALL 0x000130b0
MOV EAX,dword ptr [ESP + 0x2c]
ADD EAX,dword ptr [ESP + 0x3c]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x20]
CMP ECX,EAX
CMOVLE EAX,ECX
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x1c],EAX
LEA EDX,[ECX + EDI*0x1]
ADD EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],EAX
MOV EBP,EDX
CMP EDI,EAX
JNC 0x00019b7f
LEA ESI,[ESI]
NOP
ADD EDI,ESI
CMP EDI,dword ptr [ESP + 0x30]
JA 0x00019b60
MOV EAX,dword ptr [ESP + 0x148]
CMP dword ptr [EAX + 0x6c],0x1
JZ 0x00019b98
MOV EDX,EBP
LEA EBP,[EBP + ESI*0x1]
TEST ESI,ESI
JLE 0x00019b62
MOV dword ptr [ESP + 0x5c],ESI
MOV ESI,EDX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [ESI]
SUB ESP,0x8
ADD ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x60]
CALL 0x000130b0
ADD ESP,0x10
CMP ESI,EBP
JNZ 0x00019768
MOV ESI,dword ptr [ESP + 0x5c]
JMP 0x00019b62
TEST EAX,EAX
JS 0x00019374
MOV EAX,dword ptr [ESP + 0x2c]
MOV EDI,dword ptr [ESP + 0x20]
CMP EAX,EDI
JGE 0x00019be0
MOV EDX,dword ptr [EBX + 0x10b4]
TEST EDX,EDX
JNZ 0x00019be0
MOV dword ptr [ESP + 0x1c],EAX
MOV EDX,EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x148]
MOV ECX,dword ptr [ESP + 0x24]
MOV ESI,dword ptr [EAX + 0x68]
MOV EAX,0x1
TEST ESI,ESI
CMOVZ ESI,EAX
MOV EAX,EDX
ADD EAX,ECX
MOV dword ptr [ESP + 0x50],EAX
CMP ECX,EAX
JNC 0x0001982f
MOV EDX,dword ptr [ESP + 0x34]
MOV EBP,dword ptr [ESP + 0x24]
LEA EAX,[EBX + 0xfffe0711]
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x3c],EAX
ADD EDX,EBP
MOV dword ptr [ESP + 0x54],EDI
MOV EDI,EDX
LEA ESI,[ESI]
ADD EBP,ESI
CMP EBP,dword ptr [ESP + 0x30]
JBE 0x000198e8
ADD EDI,ESI
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x5c]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013690
ADD ESP,0x10
CMP EBP,dword ptr [ESP + 0x50]
JC 0x00019808
LEA EAX,[EBX + 0xfffdc64e]
MOV EDI,dword ptr [EBX + 0xffffffdc]
MOV ECX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x3c],EAX
CMP dword ptr [ESP + 0x2c],ECX
JLE 0x00019895
MOV EBP,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],EDI
LEA ESI,[ESI]
XOR EDI,EDI
TEST ESI,ESI
JLE 0x00019876
NOP
SUB ESP,0xc
ADD EDI,0x1
PUSH dword ptr [ESP + 0x48]
CALL 0x000130b0
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x00019860
SUB ESP,0x8
ADD EBP,ESI
MOV EAX,dword ptr [ESP + 0x24]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013690
ADD ESP,0x10
CMP dword ptr [ESP + 0x2c],EBP
JG 0x00019858
MOV dword ptr [ESP + 0x1c],EBP
MOV EBP,dword ptr [ESP + 0x48]
TEST EBP,EBP
JZ 0x00019c60
MOV EDI,dword ptr [EBX + 0xffffffdc]
SUB ESP,0x8
PUSH dword ptr [EDI]
PUSH 0x9
CALL 0x00013690
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xb8]
TEST ECX,ECX
JZ 0x00019399
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe0da6]
PUSH dword ptr [ESP + 0xbc]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x00019399
MOV EAX,dword ptr [ESP + 0x148]
CMP dword ptr [EAX + 0x6c],0x1
JZ 0x00019960
MOV ECX,EDI
LEA EDI,[EDI + ESI*0x1]
TEST ESI,ESI
JLE 0x00019816
MOV dword ptr [ESP + 0x4c],ESI
MOV ESI,ECX
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [ESI]
SUB ESP,0x8
ADD ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x48]
CALL 0x000130b0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x00019910
MOV ESI,dword ptr [ESP + 0x4c]
JMP 0x00019816
SUB ESP,0xc
PUSH 0xa
CALL 0x00013520
MOV EAX,dword ptr [ESP + 0x20]
XOR EDX,EDX
DIV dword ptr [ESP + 0x1c]
ADD dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
JMP 0x00019554
MOV ECX,ESI
SUB ECX,0x1
JS 0x00019814
MOV dword ptr [ESP + 0x4c],ESI
MOV ESI,ECX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EDI + ESI*0x1]
SUB ESP,0x8
SUB ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x48]
CALL 0x000130b0
ADD ESP,0x10
CMP ESI,-0x1
JNZ 0x00019978
MOV ESI,dword ptr [ESP + 0x4c]
ADD EDI,ESI
JMP 0x00019816
MOV EDI,dword ptr [EBX + 0xffffffdc]
SUB ESP,0x8
PUSH dword ptr [EDI]
PUSH 0xa
CALL 0x00013690
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x10]
XOR EDX,EDX
MOV EDI,dword ptr [ESP + 0x18]
DIV dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x38],EDI
JBE 0x00019a58
MOV EBP,EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0x40]
ADD EDI,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EAX]
ADD EDI,EBP
XOR EAX,EAX
CMP dword ptr [ESI + 0x4],EDI
JC 0x0001950e
JMP 0x00019550
MOV ESI,dword ptr [ESP + 0x10]
MOV EDX,ESI
AND EDX,0xfffffffc
CMP EAX,dword ptr [ESP + 0x30]
CMOVZ EDX,ESI
MOV dword ptr [ESP + 0x10],EDX
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [EBX + 0x1094]
MOV dword ptr [ESP + 0x20],EAX
TEST EDX,EDX
JZ 0x00019a2e
XOR EDX,EDX
MOV ESI,dword ptr [ESP + 0x8]
DIV dword ptr [ESP + 0xc]
MOV EBP,EAX
ADD ESI,EAX
CMP ESI,dword ptr [ESP + 0x44]
JC 0x00019d98
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc9e0]
PUSH EAX
CALL 0x000133c0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x10]
XOR EDX,EDX
MOV ESI,dword ptr [ESP + 0x18]
DIV dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x38],ESI
JA 0x000199cd
ADD dword ptr [ESP + 0x8],EAX
JMP 0x00019554
SUB ESP,0x4
PUSH EAX
LEA EAX,[ESP + 0xc8]
PUSH EAX
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX]
CALL 0x00013680
MOV ECX,dword ptr [ESP + 0x74]
ADD ESP,0x10
ADD ECX,EDI
MOVZX EDX,byte ptr [ECX]
MOV EAX,ECX
CMP DL,0x30
JNZ 0x00019aa6
LEA ESI,[ESI]
MOV byte ptr [EAX],0x20
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JZ 0x00019a98
TEST DL,DL
JNZ 0x00019aae
MOV byte ptr [EAX + -0x1],0x30
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc9ff]
PUSH ECX
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x48]
TEST EDI,EDI
JNZ 0x00019220
MOV EDI,dword ptr [ESP + 0x2c]
XOR EDX,EDX
MOV EAX,EDI
MOV dword ptr [ESP + 0x10],EDI
DIV dword ptr [ESP + 0xc]
ADD EAX,dword ptr [ESP + 0x8]
CMP EAX,dword ptr [ESP + 0x44]
JA 0x00019c30
MOV EBP,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x20],EDI
ADD EBP,EDI
CMP EAX,EBP
JNC 0x00019c55
MOV EDI,dword ptr [ESP + 0x34]
MOV EDX,EDI
LEA ESI,[EDI + EBP*0x1]
MOV EDI,dword ptr [EBX + 0xffffffc4]
ADD EDX,EAX
MOV dword ptr [ESP + 0x1c],ESI
LEA EAX,[ESP + 0xc0]
JMP 0x00019b2e
MOV byte ptr [EAX],CL
ADD EDX,0x1
ADD EAX,0x1
CMP dword ptr [ESP + 0x1c],EDX
JZ 0x00019b48
MOVZX ESI,byte ptr [EDX]
MOV ECX,ESI
TEST byte ptr [EDI + ESI*0x2],0x10
JNZ 0x00019b20
MOV byte ptr [EAX],0x2e
ADD EDX,0x1
ADD EAX,0x1
CMP dword ptr [ESP + 0x1c],EDX
JNZ 0x00019b2e
MOV EAX,EBP
SUB EAX,dword ptr [ESP + 0x24]
MOV byte ptr [ESP + EAX*0x1 + 0xc0],0x0
JMP 0x00019358
ADD EBP,ESI
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x60]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x00013690
ADD ESP,0x10
CMP EDI,dword ptr [ESP + 0x3c]
JC 0x00019730
MOV EDI,dword ptr [ESP + 0x1c]
CMP dword ptr [ESP + 0x20],EDI
JG 0x00019680
JMP 0x000193ba
MOV EDX,ESI
SUB EDX,0x1
JS 0x00019b60
MOV dword ptr [ESP + 0x5c],ESI
MOV ESI,EDX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [EBP + ESI*0x1]
SUB ESP,0x8
SUB ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x60]
CALL 0x000130b0
ADD ESP,0x10
CMP ESI,-0x1
JNZ 0x00019ba8
MOV ESI,dword ptr [ESP + 0x5c]
ADD EBP,ESI
JMP 0x00019b62
MOV EAX,dword ptr [ESP + 0x4c]
JMP 0x000196de
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x000197c0
MOV ESI,dword ptr [ESP + 0x48]
MOV dword ptr [ESP + 0x1c],ESI
SUB ESP,0x8
LEA EAX,[ESP + 0xc8]
PUSH EAX
LEA EAX,[EBX + 0xfffe0da6]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x00019399
MOV EAX,dword ptr [ESP + 0x24]
JMP 0x00018dab
MOV EAX,dword ptr [ESP + 0x44]
SUB EAX,dword ptr [ESP + 0x8]
IMUL EAX,dword ptr [ESP + 0xc]
MOV EBP,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x24]
CMP EAX,EBP
JC 0x00019b01
XOR EAX,EAX
JMP 0x00019b4e
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc64c]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x00019c00
TEST EAX,EAX
JZ 0x00018ea3
CMP byte ptr [EAX],0x0
JZ 0x00018e91
JMP 0x00018ea0
MOV EDI,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x40]
ADD EAX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EDI + 0x4]
SUB ESI,EAX
TEST ESI,ESI
JZ 0x00019cbb
JLE 0x000192a8
MOV EAX,dword ptr [ESP + 0x20]
XOR EDX,EDX
DIV dword ptr [ESP + 0xc]
CMP ESI,EAX
JGE 0x000192a8
MOV EAX,dword ptr [ESP + 0x148]
OR dword ptr [EAX + 0x3c],0x80000000
MOV EAX,dword ptr [ESP + 0x14]
MOV dword ptr [EAX + 0x18],EDI
JMP 0x000192a8
MOV EDI,dword ptr [EBX + 0x1090]
TEST EDI,EDI
JZ 0x00018eac
MOV EAX,dword ptr [EBX + 0x1088]
SUB ESP,0xc
ADD EAX,0x1001
PUSH EAX
CALL 0x000132b0
MOV EDI,dword ptr [EBX + 0x1088]
MOV dword ptr [ESP + 0x20],EAX
ADD ESP,0x10
TEST EDI,EDI
JNZ 0x0001a0c0
ADD EDI,dword ptr [ESP + 0x10]
MOV dword ptr [ESP + 0x1c],EDI
MOV EDI,dword ptr [EBX + 0x108c]
TEST EDI,EDI
JLE 0x00019d48
MOVZX EDX,byte ptr [ESI + 0x1]
LEA EAX,[ESI + 0x1]
TEST DL,DL
JZ 0x00019d48
XOR ECX,ECX
JMP 0x00019d34
TEST DL,DL
JZ 0x00019d48
CMP DL,0x2f
JNZ 0x00019d3e
ADD ECX,0x1
MOV ESI,EAX
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
CMP EDI,ECX
JG 0x00019d30
SUB ESP,0x4
PUSH 0x1000
PUSH ESI
MOV EDI,dword ptr [ESP + 0x28]
PUSH EDI
CALL 0x00013540
MOV EAX,dword ptr [ESP + 0x20]
MOV byte ptr [EDI + 0x1000],0x0
MOV dword ptr [ESP + 0xac],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x3c],0x1
JMP 0x00018ebc
MOV EAX,dword ptr [ESP + 0xa0]
TEST EAX,EAX
JNZ 0x0001912b
JMP 0x0001919d
SUB ESP,0x4
MOV EDI,dword ptr [ESP + 0x2c]
MOV EDX,dword ptr [EDI + 0x50]
ADD EDX,ESI
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffdc2ac]
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x38],EDI
JA 0x000199cf
MOV dword ptr [ESP + 0x8],ESI
JMP 0x00018d60
TEST EDX,EDX
LEA ECX,[EBX + 0xfffdc51e]
CMOVZ EDX,ECX
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffdc556]
PUSH EDX
PUSH EAX
CALL 0x000130b0
ADD ESP,0x10
JMP 0x00018f57
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x44],EAX
JMP 0x00018c4f
SUB ESP,0x4
XOR EDX,EDX
MOV EDI,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [EDI + 0x24]
DIV dword ptr [ESP + 0x10]
ADD EAX,dword ptr [EDI + 0x1c]
PUSH EAX
LEA ESI,[ESP + 0xc8]
PUSH ESI
MOV EAX,dword ptr [ESP + 0x20]
PUSH dword ptr [EAX]
CALL 0x00013680
ADD ESP,0x10
CMP byte ptr [ESP + 0xc0],0x30
JNZ 0x00018d33
XOR EAX,EAX
JMP 0x00019e4a
MOV EAX,ECX
MOVZX EDX,byte ptr [ESI + EAX*0x1 + 0x1]
LEA ECX,[EAX + 0x1]
CMP DL,0x30
JZ 0x00019e48
TEST DL,DL
JNZ 0x00019e6a
MOV EDX,dword ptr [ESP + 0x28]
MOV ESI,dword ptr [EDX + 0x1c]
TEST ESI,ESI
JNZ 0x00018d33
AND EAX,0xfffffffc
MOV dword ptr [ESP + 0x64],EAX
JMP 0x00018d33
MOV EAX,dword ptr [ESP + 0x148]
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x34],0xffffffff
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00019f02
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe0850]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x154]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x158]
CALL dword ptr [EAX]
XOR ECX,ECX
ADD ESP,0xc
PUSH 0x0
PUSH dword ptr [ESP + 0x150]
PUSH EDI
MOV EDX,dword ptr [ESP + 0x154]
MOV EAX,dword ptr [ESP + 0x150]
CALL 0x00015110
POP EAX
LEA EAX,[EBX + 0xfffdc5b0]
POP EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x154]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x158]
CALL dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x74]
MOV EDX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x78],0x0
CMP EAX,EDX
JA 0x00019dfc
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x48],0x1
MOV dword ptr [ESP + 0x44],EAX
JMP 0x00018c75
CMP dword ptr [EBX + 0x1030],ECX
JNZ 0x00018f2b
JMP 0x00018f57
MOV EDI,dword ptr [ESP + 0xc]
CMP EDI,ESI
JNC 0x0001a240
MOV dword ptr [ESP + 0x78],0x0
JMP 0x00018c24
MOV EAX,0x1
LEA ESI,[EBP + -0x5]
CMP EBP,0x4
CMOVBE ESI,EAX
MOV EAX,dword ptr [EDI + 0x20]
CMP EAX,ESI
JC 0x0001906f
CMP EBP,EAX
JBE 0x0001a368
LEA ESI,[EAX + 0x1]
TEST EDX,EDX
JZ 0x0001910f
CMP EBP,ESI
JNC 0x0001907f
JMP 0x0001910f
MOV EAX,dword ptr [ESP + 0x3c]
SUB ESP,0x8
MOV ECX,dword ptr [EAX]
PUSH ECX
PUSH 0xa
CALL 0x00013690
ADD ESP,0x10
JMP 0x000190f7
MOV ESI,dword ptr [ESP + 0x98]
MOV EAX,dword ptr [EBX + 0x1064]
MOV dword ptr [ESP + 0x10],ESI
MOV ESI,dword ptr [EBX + 0x1060]
MOV dword ptr [ESP + 0x24],EAX
MOV dword ptr [ESP + 0x1c],ESI
MOV dword ptr [ESP + 0x14],ESI
MOV ESI,dword ptr [ESP + 0x10]
LEA EAX,[EAX + ESI*0x4]
MOV ESI,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x20],EAX
CMP dword ptr [ESP + 0x10],ESI
JGE 0x0001a461
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x1c],0x0
MOV ESI,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [EAX + 0x8]
ADD EAX,dword ptr [ESI + 0x1c]
CMP EDI,EAX
JNC 0x0001a270
MOV EAX,dword ptr [ESP + 0x148]
MOV ESI,dword ptr [ESP + 0x20]
MOV dword ptr [EAX + 0x28],ESI
MOV ESI,dword ptr [ESP + 0x1c]
MOV dword ptr [EAX + 0x2c],ESI
MOV ESI,dword ptr [ESP + 0x10]
MOV dword ptr [EAX + 0x34],ESI
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x00018ab5
JMP 0x00018a2f
MOV EDX,dword ptr [ESP + 0x9c]
MOV ESI,EDX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x3c]
TEST EAX,EAX
JNZ 0x0001a2b0
LEA EAX,[ESP + 0xc0]
MOV EDX,ESI
MOV dword ptr [ESP + 0x50],EAX
MOV ECX,EAX
MOV EAX,ESI
CALL 0x00015d10
MOV EDI,EAX
TEST EAX,EAX
JZ 0x0001a2d0
SUB ESP,0xc
PUSH EBP
CALL 0x000131e0
ADD ESP,0x10
CMP dword ptr [ESP + 0x108],EAX
JLE 0x0001903e
LEA EAX,[EBX + 0xfffdc30c]
PUSH EBP
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00046500
ADD ESP,0x10
JMP 0x0001903e
SUB ESP,0x4
PUSH EDI
PUSH dword ptr [EBX + 0x1090]
PUSH dword ptr [ESP + 0x1c]
CALL 0x00013140
ADD ESP,0x10
JMP 0x00019d0f
MOV EAX,dword ptr [EBP + 0x10]
MOV ESI,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x98]
ADD ESI,dword ptr [EAX + 0x1c]
CMP EDX,dword ptr [EBX + 0x1060]
JGE 0x00019f4c
MOV EAX,dword ptr [EBX + 0x1064]
MOV EAX,dword ptr [EAX + EDX*0x4]
MOV dword ptr [ESP + 0x78],EAX
CMP EDI,ESI
JC 0x00018c24
MOV ECX,dword ptr [ESP + 0x78]
TEST ECX,ECX
JZ 0x0001a46e
MOV EAX,dword ptr [ECX + 0x10]
MOV ESI,dword ptr [EAX + 0x1c]
MOV EAX,dword ptr [ESP + 0x144]
SUB ESI,dword ptr [EAX + 0x1c]
ADD ESI,dword ptr [ECX + 0x8]
CMP dword ptr [ESP + 0x74],ESI
MOV dword ptr [ESP + 0x44],ESI
SETC AL
JMP 0x00018c39
SUB ESP,0xc
PUSH dword ptr [ESP + 0xc0]
CALL 0x000133c0
ADD ESP,0x10
JMP 0x00018b57
MOV EDX,dword ptr [ESP + 0x144]
MOV EAX,dword ptr [EBP + 0x8]
ADD EAX,dword ptr [EDX + 0x1c]
CMP EAX,EDI
JA 0x00018c75
MOV ESI,dword ptr [EBP + 0xc]
TEST ESI,0x10000
JNZ 0x0001a1b8
MOV EDI,dword ptr [EBP + 0x4]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5b3]
PUSH EAX
PUSH EDI
CALL 0x00013060
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001a1b8
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5c0]
PUSH EAX
PUSH EDI
CALL 0x00013060
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00018c75
LEA ESI,[ESI]
SHR ESI,0x3
AND ESI,0x1
MOV dword ptr [ESP + 0x48],ESI
JMP 0x00018c75
MOV EAX,dword ptr [ESP + 0x144]
TEST byte ptr [EAX + 0x14],0x4
JZ 0x0001a215
MOV EAX,dword ptr [EBX + 0x10f4]
TEST EAX,EAX
JNZ 0x0001a1ee
MOV ESI,dword ptr [EBP + 0x7c]
TEST ESI,ESI
JZ 0x0001a215
SUB ESP,0x8
PUSH dword ptr [ESP + 0x14c]
PUSH dword ptr [ESP + 0x14c]
CALL 0x00013760
ADD ESP,0x10
TEST EAX,EAX
JS 0x0001a492
JNZ 0x0001a3fc
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x40],0x0
MOV dword ptr [ESP + 0x8c],0x0
JMP 0x0001889f
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x78],0x0
MOV dword ptr [ESP + 0x44],EAX
XOR EAX,EAX
JMP 0x00018c39
MOV EAX,EDI
XOR EDX,EDX
DIV ESI
MOV dword ptr [ESP + 0x74],EAX
JMP 0x00018847
MOV dword ptr [ESP + 0x1c],EBP
MOV ESI,dword ptr [ESP + 0x10]
ADD ESI,0x1
CMP ESI,dword ptr [ESP + 0x14]
JZ 0x0001a47d
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX + ESI*0x4]
MOV EBP,dword ptr [EAX + 0x10]
MOV EAX,dword ptr [EAX + 0x8]
ADD EAX,dword ptr [EBP + 0x1c]
CMP EAX,EDI
JBE 0x0001a278
SUB ESI,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],ESI
JMP 0x0001a01f
SUB ESP,0xc
PUSH ESI
CALL 0x000132f0
MOV dword ptr [ESP + 0xac],EAX
MOV ESI,EAX
ADD ESP,0x10
JMP 0x0001a064
MOV EAX,dword ptr [EBX + 0x1078]
TEST EAX,EAX
JZ 0x00019120
SUB ESP,0xc
PUSH ESI
CALL 0x00013360
MOV dword ptr [ESP + 0x2c],EAX
MOV EAX,dword ptr [EBX + 0x1078]
ADD ESP,0x10
TEST EAX,EAX
JLE 0x00019120
XOR EDX,EDX
LEA EAX,[EBX + 0xfffe4411]
MOV dword ptr [ESP + 0x4c],EBP
MOV dword ptr [ESP + 0x3c],EAX
MOV EBP,EDX
JMP 0x0001a32b
SUB ESP,0xc
ADD EBP,0x1
PUSH EDI
CALL 0x00013120
ADD ESP,0x10
CMP EBP,dword ptr [EBX + 0x1078]
JGE 0x00019120
MOV EAX,dword ptr [EBX + 0x107c]
PUSH 0x0
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x44]
PUSH dword ptr [EAX + EBP*0x4]
CALL 0x00013240
MOV ECX,dword ptr [ESP + 0x60]
MOV EDX,EAX
MOV EDI,EAX
MOV EAX,ESI
CALL 0x00015d10
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001a310
MOV EDI,EAX
MOV EBP,dword ptr [ESP + 0x4c]
JMP 0x0001a084
TEST EDX,EDX
JZ 0x00019112
MOV ESI,EBP
JMP 0x0001907f
MOV EAX,dword ptr [EAX + 0x1c0]
TEST EAX,EAX
JZ 0x000189a7
TEST byte ptr [EAX + 0x1d5],0x1
JZ 0x000189a7
MOV EAX,dword ptr [EAX + 0x18c]
MOVZX ECX,byte ptr [EAX + 0xa]
MOV EAX,0x1
SUB ECX,0x1
SHL EAX,CL
MOV dword ptr [ESP + 0x84],EAX
LEA EAX,[EAX + EAX*0x1 + -0x1]
MOV dword ptr [ESP + 0x88],EAX
JMP 0x000189a7
CALL 0x00013270
SUB ESP,0xc
PUSH EAX
CALL 0x000136d0
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x154]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffdc11c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000131f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x000451b0
ADD ESP,0x10
JMP 0x00018be4
SUB ESP,0xc
PUSH EAX
CALL 0x000132b0
MOV dword ptr [ESP + 0x28],EAX
PUSH dword ptr [EBX + 0x106c]
PUSH EAX
PUSH dword ptr [ESP + 0x15c]
PUSH dword ptr [ESP + 0x15c]
CALL 0x000136e0
ADD ESP,0x20
MOV ESI,EAX
TEST EAX,EAX
JS 0x0001a492
LEA EAX,[EBX + 0xfffa44e0]
PUSH EAX
PUSH 0x4
PUSH ESI
PUSH dword ptr [ESP + 0x24]
CALL 0x00013710
MOV EAX,dword ptr [ESP + 0x28]
LEA EDX,[EAX + ESI*0x4]
MOV dword ptr [ESP + 0x48],EDX
ADD ESP,0x10
MOV dword ptr [ESP + 0x8c],EAX
MOV dword ptr [ESP + 0x40],0x0
JMP 0x0001889f
MOV dword ptr [ESP + 0x1c],0x0
JMP 0x0001a01f
MOV EAX,dword ptr [ESP + 0x74]
MOV dword ptr [ESP + 0x44],EAX
XOR EAX,EAX
JMP 0x00018c39
MOV ESI,dword ptr [ESP + 0x14]
SUB ESI,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x1c],ESI
JMP 0x0001a01f
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x14c]
PUSH dword ptr [EAX]
CALL 0x000450f0
(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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00018770(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  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "FILE *pFVar3;" type_identifier (pointer_declarator "*pFVar3" * identifier) ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * 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 "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "size_t sVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "void *pvVar25;" primitive_type (pointer_declarator "*pvVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "FILE *pFVar28;" type_identifier (pointer_declarator "*pFVar28" * identifier) ;) (declaration "char *pcVar29;" primitive_type (pointer_declarator "*pcVar29" * identifier) ;) (declaration "char cVar30;" primitive_type identifier ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "_IO_lock_t **pp_Var33;" type_identifier (pointer_declarator "**pp_Var33" * (pointer_declarator "*pp_Var33" * identifier)) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "_IO_lock_t **pp_Var35;" type_identifier (pointer_declarator "**pp_Var35" * (pointer_declarator "*pp_Var35" * identifier)) ;) (declaration "_IO_lock_t **pp_Var36;" type_identifier (pointer_declarator "**pp_Var36" * (pointer_declarator "*pp_Var36" * identifier)) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "int iVar38;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var39;" type_identifier (pointer_declarator "*p_Var39" * identifier) ;) (declaration "undefined1 *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "bool bVar41;" primitive_type identifier ;) (declaration "char *pcVar42;" primitive_type (pointer_declarator "*pcVar42" * identifier) ;) (declaration "char *local_134;" primitive_type (pointer_declarator "*local_134" * identifier) ;) (declaration "FILE *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "_IO_FILE *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "int *local_124;" primitive_type (pointer_declarator "*local_124" * identifier) ;) (declaration "FILE *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "FILE *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "FILE *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "int *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "int local_fc;" primitive_type identifier ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "FILE *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "char *local_c8;" primitive_type (pointer_declarator "*local_c8" * identifier) ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_b4;" 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 "char *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "FILE *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "_IO_lock_t *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0x18779;" (assignment_expression "iStack_14 = 0x18779" 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 "uVar14 = *(uint *)(param_3->_unused2 + 4);" (assignment_expression "uVar14 = *(uint *)(param_3->_unused2 + 4)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 4)" * (cast_expression "(uint *)(param_3->_unused2 + 4)" ( (type_descriptor "uint *" type_identifier (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) ))))) ;) (if_statement "if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" if (parenthesized_expression "(((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" ( (binary_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0))" ( (binary_expression "(DAT_000710c0 == 0) && (DAT_00071080 == 0)" (parenthesized_expression "(DAT_000710c0 == 0)" ( (binary_expression "DAT_000710c0 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_00071080 == 0)" ( (binary_expression "DAT_00071080 == 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 "iVar11 = FUN_00016100();" (assignment_expression "iVar11 = FUN_00016100()" identifier = (call_expression "FUN_00016100()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pvVar1 = *(void **)(param_2 + 0x24);" (assignment_expression "pvVar1 = *(void **)(param_2 + 0x24)" identifier = (pointer_expression "*(void **)(param_2 + 0x24)" * (cast_expression "(void **)(param_2 + 0x24)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (pvVar1 == (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(pvVar1 == (void *)0x0)" ( (binary_expression "pvVar1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" if (parenthesized_expression "(DAT_00070230 != 0xffffffff)" ( (binary_expression "DAT_00070230 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" { (expression_statement "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00070230 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00070230 - *(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_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }" if (parenthesized_expression "(DAT_00070230 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00070230 < *(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) ))))) )) (compound_statement "{\n      local_134 = (char *)0x0;\n    }" { (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (if_statement "if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" if (parenthesized_expression "(DAT_0007022c == 0xffffffff)" ( (binary_expression "DAT_0007022c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }" { (expression_statement "local_c8 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "local_c8 = (char *)((uint)pvVar1 / uVar14)" identifier = (cast_expression "(char *)((uint)pvVar1 / uVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pvVar1 / uVar14)" ( (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" ( (type_descriptor "uint" type_identifier) ) identifier) / identifier) )))) ;) }) (else_clause "else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" else (compound_statement "{\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" { (if_statement "if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }" if (parenthesized_expression "(DAT_0007022c < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_0007022c < *(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) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007022c - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_0007022c - *(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 "pcVar12 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "pcVar12 = (char *)((uint)pvVar1 / uVar14)" identifier = (cast_expression "(char *)((uint)pvVar1 / uVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pvVar1 / uVar14)" ( (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" ( (type_descriptor "uint" type_identifier) ) identifier) / identifier) )))) ;) (if_statement "if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }" if (parenthesized_expression "(pcVar12 <= local_c8)" ( (binary_expression "pcVar12 <= local_c8" identifier <= identifier) )) (compound_statement "{\n      local_c8 = pcVar12;\n    }" { (expression_statement "local_c8 = pcVar12;" (assignment_expression "local_c8 = pcVar12" identifier = identifier) ;) })) }))) (if_statement "if (local_c8 <= local_134) {\n    return;\n  }" if (parenthesized_expression "(local_c8 <= local_134)" ( (binary_expression "local_c8 <= local_134" identifier <= identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar12 = param_3->_IO_read_end;" (assignment_expression "pcVar12 = param_3->_IO_read_end" identifier = (field_expression "param_3->_IO_read_end" identifier -> field_identifier)) ;) (expression_statement "local_124 = *(int **)(pcVar12 + 0xc);" (assignment_expression "local_124 = *(int **)(pcVar12 + 0xc)" identifier = (pointer_expression "*(int **)(pcVar12 + 0xc)" * (cast_expression "(int **)(pcVar12 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xc)" ( (binary_expression "pcVar12 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" if (parenthesized_expression "((local_124 == (int *)0x0) || (DAT_000710f0 == 0))" ( (binary_expression "(local_124 == (int *)0x0) || (DAT_000710f0 == 0)" (parenthesized_expression "(local_124 == (int *)0x0)" ( (binary_expression "local_124 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_000710f0 == 0)" ( (binary_expression "DAT_000710f0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" if (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))))" ( (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 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_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))" ( (parenthesized_expression "(DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))" ( (binary_expression "DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)" (binary_expression "DAT_000710f4 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" * (cast_expression "(int *)(param_3->_unused2 + 0x10)" ( (type_descriptor "int *" primitive_type (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) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" { (expression_statement "iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar11 = 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 (iVar11 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);\n      }" { (labeled_statement "LAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        FUN_000450f0(*param_1);" statement_identifier : comment (expression_statement "FUN_000450f0(*param_1);" (call_expression "FUN_000450f0(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (if_statement "if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" { (expression_statement "local_124 = (int *)xmalloc(iVar11);" (assignment_expression "local_124 = (int *)xmalloc(iVar11)" identifier = (cast_expression "(int *)xmalloc(iVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))))) ;) (expression_statement "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);" (assignment_expression "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" identifier = (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" identifier (argument_list "(param_1,param_2,local_124,DAT_0007106c)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" if (parenthesized_expression "(-1 < (int)sVar20)" ( (binary_expression "-1 < (int)sVar20" number_literal < (cast_expression "(int)sVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" { (expression_statement "qsort(local_124,sVar20,4,FUN_000144e0);" (call_expression "qsort(local_124,sVar20,4,FUN_000144e0)" identifier (argument_list "(local_124,sVar20,4,FUN_000144e0)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_104 = local_124 + sVar20;" (assignment_expression "local_104 = local_124 + sVar20" identifier = (binary_expression "local_124 + sVar20" identifier + identifier)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_124;" (assignment_expression "local_b0 = local_124" identifier = identifier) ;) (goto_statement "goto LAB_0001889f;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a492;" goto statement_identifier ;) })) })) (expression_statement "local_104 = (int *)0x0;" (assignment_expression "local_104 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_124 = (int *)0x0;" (assignment_expression "local_124 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 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_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 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_fc = *(int *)(param_2 + 0x1c);" (assignment_expression "local_fc = *(int *)(param_2 + 0x1c)" identifier = (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_104 = local_124 + *(int *)(pcVar12 + 0x10);" (assignment_expression "local_104 = local_124 + *(int *)(pcVar12 + 0x10)" identifier = (binary_expression "local_124 + *(int *)(pcVar12 + 0x10)" identifier + (pointer_expression "*(int *)(pcVar12 + 0x10)" * (cast_expression "(int *)(pcVar12 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x10)" ( (binary_expression "pcVar12 + 0x10" identifier + number_literal) )))))) ;) }))) (labeled_statement "LAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" statement_identifier : (expression_statement "iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar11 = 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 (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }" { (expression_statement "uVar16 = bfd_get_error();" (assignment_expression "uVar16 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = bfd_errmsg(uVar16);" (assignment_expression "uVar26 = bfd_errmsg(uVar16)" identifier = (call_expression "bfd_errmsg(uVar16)" identifier (argument_list "(uVar16)" ( identifier )))) ;) (expression_statement "uVar16 = *(undefined4 *)param_2;" (assignment_expression "uVar16 = *(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_000451b0(uVar27,uVar16,uVar26);" (call_expression "FUN_000451b0(uVar27,uVar16,uVar26)" identifier (argument_list "(uVar27,uVar16,uVar26)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" { (expression_statement "*(char **)(pcVar12 + 4) = param_2;" (assignment_expression "*(char **)(pcVar12 + 4) = param_2" (pointer_expression "*(char **)(pcVar12 + 4)" * (cast_expression "(char **)(pcVar12 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 4)" ( (binary_expression "pcVar12 + 4" identifier + number_literal) )))) = identifier) ;) (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 = pvVar1;" (assignment_expression "param_3->__pad4 = pvVar1" (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->_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_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" { (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" identifier = (pointer_expression "*(undefined1 **)(*local_124 + 4)" * (cast_expression "(undefined1 **)(*local_124 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) (while_statement "while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" while (parenthesized_expression "((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))" ( (parenthesized_expression "(puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104))" ( (binary_expression "puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)" (binary_expression "puVar40 < local_134 + local_fc" identifier < (binary_expression "local_134 + local_fc" identifier + identifier)) && (parenthesized_expression "(local_124 = local_124 + 1, local_124 < local_104)" ( (comma_expression "local_124 = local_124 + 1, local_124 < local_104" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) , (binary_expression "local_124 < local_104" identifier < identifier)) ))) )) )) (compound_statement "{\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" { (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" identifier = (pointer_expression "*(undefined1 **)(*local_124 + 4)" * (cast_expression "(undefined1 **)(*local_124 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) })) })) (expression_statement "pcVar29 = *(char **)param_2;" (assignment_expression "pcVar29 = *(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 "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (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,pcVar29);" (call_expression "printf(pcVar13,pcVar29)" identifier (argument_list "(pcVar13,pcVar29)" ( identifier , identifier ))) ;) (expression_statement "pcVar12[8] = '\x01';" (assignment_expression "pcVar12[8] = '\x01'" (subscript_expression "pcVar12[8]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = FUN_00014520();" (assignment_expression "iVar11 = FUN_00014520()" identifier = (call_expression "FUN_00014520()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12[8] = '\0';" (assignment_expression "pcVar12[8] = '\0'" (subscript_expression "pcVar12[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar9 = PTR_stdout_0006ffdc;" (assignment_expression "puVar9 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b4 = 0xffffffff;" (assignment_expression "local_b4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" if (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0))" ( (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0))" ( (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 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 "(iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)" ( (comma_expression "iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0" (assignment_expression "iVar15 = *(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 "iVar15 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar15 + 0x1d5) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar15 + 0x1d5) & 1)" ( (binary_expression "*(byte *)(iVar15 + 0x1d5) & 1" (pointer_expression "*(byte *)(iVar15 + 0x1d5)" * (cast_expression "(byte *)(iVar15 + 0x1d5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1d5)" ( (binary_expression "iVar15 + 0x1d5" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" { (expression_statement "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);" (assignment_expression "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" identifier = (binary_expression "1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" number_literal << (parenthesized_expression "(*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" ( (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f" (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U" (pointer_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10)" * (cast_expression "(char *)(*(int *)(iVar15 + 0x18c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar15 + 0x18c) + 10)" ( (binary_expression "*(int *)(iVar15 + 0x18c) + 10" (pointer_expression "*(int *)(iVar15 + 0x18c)" * (cast_expression "(int *)(iVar15 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x18c)" ( (binary_expression "iVar15 + 0x18c" identifier + number_literal) )))) + number_literal) )))) - number_literal) & number_literal) )))) ;) (expression_statement "local_b4 = local_b8 * 2 - 1;" (assignment_expression "local_b4 = local_b8 * 2 - 1" identifier = (binary_expression "local_b8 * 2 - 1" (binary_expression "local_b8 * 2" identifier * number_literal) - number_literal)) ;) })) (do_statement "do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);" do (compound_statement "{\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    }" { (expression_statement "iVar15 = DAT_000710e0;" (assignment_expression "iVar15 = DAT_000710e0" identifier = identifier) ;) (expression_statement "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;" (assignment_expression "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" identifier = (binary_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" (parenthesized_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8)" ( (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8" (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4" (call_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_134 + *(int *)(param_2 + 0x1c))" ( (binary_expression "local_134 + *(int *)(param_2 + 0x1c)" identifier + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) & identifier) ^ identifier) )) - identifier)) ;) (if_statement "if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" identifier (argument_list "(uVar14,param_3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004c5b0" & identifier) ))) ;) })) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if (local_134 < local_c8) goto LAB_00019dfc;" if (parenthesized_expression "(local_134 < local_c8)" ( (binary_expression "local_134 < local_c8" identifier < identifier) )) (goto_statement "goto LAB_00019dfc;" goto statement_identifier ;)) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" else (compound_statement "{\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" { (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" identifier = (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" identifier = (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))) + identifier)) ;) (expression_statement "local_c4 = iVar11;" (assignment_expression "local_c4 = iVar11" identifier = identifier) ;) (if_statement "if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" 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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" { (labeled_statement "LAB_00018a2f:\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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" identifier (argument_list "(uVar14,param_3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004c5b0" & identifier) ))) ;) (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" identifier = (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" identifier = (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" if (parenthesized_expression "(uVar34 <= uVar14)" ( (binary_expression "uVar34 <= uVar14" identifier <= identifier) )) (compound_statement "{\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" { (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" identifier = identifier) ;) (goto_statement "goto LAB_00018ab5;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" statement_identifier : (expression_statement "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" (assignment_expression "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(uVar34 - *(int *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar34 - *(int *)(param_2 + 0x1c))" ( (binary_expression "uVar34 - *(int *)(param_2 + 0x1c)" identifier - (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;)) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }) (else_clause "else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" else (compound_statement "{\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" { (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }" if (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }" { (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var39 = local_a4;" (assignment_expression "p_Var39 = local_a4" identifier = identifier) ;) (if_statement "if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" if (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14)" ( (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" ( (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ))) <= identifier) )) (compound_statement "{\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" { (do_statement "do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);" do (compound_statement "{\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              }" { (expression_statement "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);" (assignment_expression "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&p_Var39->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var39->_flags + 1)" ( (binary_expression "(int)&p_Var39->_flags + 1" (cast_expression "(int)&p_Var39->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var39->_flags" & (field_expression "p_Var39->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" if (parenthesized_expression "(p_Var39 == DAT_00071060)" ( (binary_expression "p_Var39 == DAT_00071060" identifier == identifier) )) (compound_statement "{\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" { (expression_statement "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4)" identifier = (cast_expression "(FILE *)((int)DAT_00071060 - (int)local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00071060 - (int)local_a4)" ( (binary_expression "(int)DAT_00071060 - (int)local_a4" (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0001a01f;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);" (assignment_expression "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)p_Var39 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)p_Var39 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)p_Var39 * 4)" ( (binary_expression "DAT_00071064 + (int)p_Var39 * 4" identifier + (binary_expression "(int)p_Var39 * 4" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) while (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14)" ( (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" ( (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ))) <= identifier) )) ;) (expression_statement "local_120 = (FILE *)((int)p_Var39 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)p_Var39 - (int)local_a4)" identifier = (cast_expression "(FILE *)((int)p_Var39 - (int)local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var39 - (int)local_a4)" ( (binary_expression "(int)p_Var39 - (int)local_a4" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) }) (else_clause "else {\n            local_120 = (FILE *)0x0;\n          }" else (compound_statement "{\n            local_120 = (FILE *)0x0;\n          }" { (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001a01f:\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 = (char *)local_120;" (assignment_expression "param_3->_IO_save_end = (char *)local_120" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)local_120" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) 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 (iVar15 == 0) goto LAB_00018a2f;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018a2f;" goto statement_identifier ;)) (labeled_statement "LAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" statement_identifier : (if_statement "if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" if (parenthesized_expression "((int)local_a4 < (int)local_128)" ( (binary_expression "(int)local_a4 < (int)local_128" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" { (expression_statement "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);" (assignment_expression "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c)" identifier = (binary_expression "iVar38 + *(int *)(iVar19 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))))) ;) (do_statement "do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);" do (compound_statement "{\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" { (expression_statement "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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 ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" if (parenthesized_expression "((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))))" ( (binary_expression "(*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" (parenthesized_expression "(*(char **)(iVar15 + 0x10) == param_2)" ( (binary_expression "*(char **)(iVar15 + 0x10) == param_2" (pointer_expression "*(char **)(iVar15 + 0x10)" * (cast_expression "(char **)(iVar15 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" ( (binary_expression "uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" identifier < (call_expression "(uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ))) )) (compound_statement "{\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" { (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);" (assignment_expression "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3)" identifier = (call_expression "(*(code *)param_3->__pad1)(iVar15,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 "(iVar15,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" { (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" if (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" { (expression_statement "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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 (uVar14 < uVar34) goto LAB_00018c24;" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" identifier < identifier) )) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;)) (if_statement "if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }" { (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }) (else_clause "else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" else (compound_statement "{\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" { (expression_statement "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));" (assignment_expression "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" identifier = (cast_expression "(char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" ( (binary_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8)" (parenthesized_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_c4 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(local_c4 + 0x10) + 0x1c" (pointer_expression "*(int *)(local_c4 + 0x10)" * (cast_expression "(int *)(local_c4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_c4 + 0x10)" ( (binary_expression "local_c4 + 0x10" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) + (pointer_expression "*(int *)(local_c4 + 8)" * (cast_expression "(int *)(local_c4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_c4 + 8)" ( (binary_expression "local_c4 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }))) (goto_statement "goto LAB_00018c39;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) })) (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_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (if_statement "if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" identifier < identifier) )) (compound_statement "{\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" { (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;) })) }))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }))) (labeled_statement "LAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" statement_identifier : (if_statement "if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" if (parenthesized_expression "((local_f8 <= local_134) || (bVar41))" ( (binary_expression "(local_f8 <= local_134) || (bVar41)" (parenthesized_expression "(local_f8 <= local_134)" ( (binary_expression "local_f8 <= local_134" identifier <= identifier) )) || (parenthesized_expression "(bVar41)" ( identifier ))) )) (compound_statement "{\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" { (labeled_statement "LAB_00019dfc:\n          local_f8 = local_c8;" statement_identifier : (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;)) }))) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" if (parenthesized_expression "((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14))" ( (binary_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" (parenthesized_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2))" ( (binary_expression "((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)" (parenthesized_expression "((DAT_000710c0 == 0) && (iVar11 != 0))" ( (binary_expression "(DAT_000710c0 == 0) && (iVar11 != 0)" (parenthesized_expression "(DAT_000710c0 == 0)" ( (binary_expression "DAT_000710c0 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(*(char **)(iVar11 + 0x10) == param_2)" ( (binary_expression "*(char **)(iVar11 + 0x10) == param_2" (pointer_expression "*(char **)(iVar11 + 0x10)" * (cast_expression "(char **)(iVar11 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" ( (binary_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) <= identifier) ))) )) (compound_statement "{\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" { (expression_statement "uVar14 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar14 = *(uint *)(iVar11 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" if (parenthesized_expression "((uVar14 & 0x10000) == 0)" ( (binary_expression "(uVar14 & 0x10000) == 0" (parenthesized_expression "(uVar14 & 0x10000)" ( (binary_expression "uVar14 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" { (expression_statement "pcVar13 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar11 + 4)" identifier = (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = "gnu_compiled";" (assignment_expression "pcVar29 = "gnu_compiled"" identifier = (string_literal ""gnu_compiled"" " string_content ")) ;) (expression_statement "pcVar24 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar24 = 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 (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" if (parenthesized_expression "(pcVar24 == (char *)0x0)" ( (binary_expression "pcVar24 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" { (expression_statement "pcVar29 = "gcc2_compiled";" (assignment_expression "pcVar29 = "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_00018c75;" 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_00018c75;" goto statement_identifier ;)) })) })) (expression_statement "local_f4 = (FILE *)(uVar14 >> 3 & 1);" (assignment_expression "local_f4 = (FILE *)(uVar14 >> 3 & 1)" identifier = (cast_expression "(FILE *)(uVar14 >> 3 & 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 >> 3 & 1)" ( (binary_expression "uVar14 >> 3 & 1" (binary_expression "uVar14 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) }))) (labeled_statement "LAB_00018c75:\n      pvVar1 = local_a8;" statement_identifier : (expression_statement "pvVar1 = local_a8;" (assignment_expression "pvVar1 = local_a8" identifier = identifier) ;)) (expression_statement "pcVar2 = *(code **)(pcVar12 + 0x14);" (assignment_expression "pcVar2 = *(code **)(pcVar12 + 0x14)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x14)" * (cast_expression "(code **)(pcVar12 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x14)" ( (binary_expression "pcVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pFVar3 = *(FILE **)(param_3->_unused2 + 4);" (assignment_expression "pFVar3 = *(FILE **)(param_3->_unused2 + 4)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 4)" * (cast_expression "(FILE **)(param_3->_unused2 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (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) ))))) ;) (expression_statement "pFVar4 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar4 = *(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 "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 0xc)" * (cast_expression "(FILE **)(param_3->_unused2 + 0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (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 "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 "iVar11 = piVar6[1];" (assignment_expression "iVar11 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "local_80 = 0x78;" (assignment_expression "local_80 = 0x78" identifier = 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 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_110 = DAT_000710b0;" (assignment_expression "local_110 = DAT_000710b0" identifier = identifier) ;) (if_statement "if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" ( (binary_expression "DAT_000710b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" identifier = (cast_expression "(FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_f4 == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_f4 == (FILE *)0x0)" - (call_expression "(uint)(local_f4 == (FILE *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (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_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" identifier = (cast_expression "(char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (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,pcVar29,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,pcVar29,pcVar42)" identifier (argument_list "(*piVar6,pcVar29,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier ))) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 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          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');" do (compound_statement "{\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          }" { (expression_statement "uVar34 = uVar14;" (assignment_expression "uVar34 = uVar14" identifier = identifier) ;) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar34 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar34 + 1)" identifier = (pointer_expression "*(char *)((int)&local_7c + uVar34 + 1)" * (cast_expression "(char *)((int)&local_7c + uVar34 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + uVar34 + 1)" ( (binary_expression "(int)&local_7c + uVar34 + 1" (binary_expression "(int)&local_7c + uVar34" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar14 = uVar34 + 1;" (assignment_expression "uVar14 = uVar34 + 1" identifier = (binary_expression "uVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }" if (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0))" ( (binary_expression "(cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar11 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x1c) == 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            local_d8 = uVar34 & 0xfffffffc;\n          }" { (expression_statement "local_d8 = uVar34 & 0xfffffffc;" (assignment_expression "local_d8 = uVar34 & 0xfffffffc" identifier = (binary_expression "uVar34 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_d8 = 0;\n      }" else (compound_statement "{\n        local_d8 = 0;\n      }" { (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) }))) (expression_statement "param_3->_unused2[0x14] = '\0';" (assignment_expression "param_3->_unused2[0x14] = '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" if (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" identifier < identifier) )) (compound_statement "{\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" { (expression_statement "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);" (assignment_expression "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8)" identifier = (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_f8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar3 * (int)local_f8)" ( (binary_expression "(int)pFVar3 * (int)local_f8" (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" identifier = identifier) ;) (expression_statement "local_11c = pFVar3;" (assignment_expression "local_11c = pFVar3" identifier = identifier) ;) (labeled_statement "LAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" statement_identifier : (do_statement "do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" do (compound_statement "{\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        }" { (expression_statement "local_134 = pcVar24;" (assignment_expression "local_134 = pcVar24" identifier = identifier) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);" (assignment_expression "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134)" identifier = (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_134)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar3 * (int)local_134)" ( (binary_expression "(int)pFVar3 * (int)local_134" (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" identifier = identifier) ;) (if_statement "if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" if (parenthesized_expression "(puVar17 < puVar40)" ( (binary_expression "puVar17 < puVar40" identifier < identifier) )) (compound_statement "{\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" { (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar17);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar17)" identifier = (pointer_expression "*(char *)((int)pvVar1 + (int)puVar17)" * (cast_expression "(char *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (while_statement "while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" while (parenthesized_expression "((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)))" ( (parenthesized_expression "(cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))" ( (binary_expression "cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)" (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(puVar18 = puVar18 + 1, puVar18 != puVar40)" ( (comma_expression "puVar18 = puVar18 + 1, puVar18 != puVar40" (assignment_expression "puVar18 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) , (binary_expression "puVar18 != puVar40" identifier != identifier)) ))) )) )) (compound_statement "{\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" { (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar18);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar18)" identifier = (pointer_expression "*(char *)((int)pvVar1 + (int)puVar18)" * (cast_expression "(char *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) })) })) (if_statement "if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" if (parenthesized_expression "((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))))" ( (binary_expression "(DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" (parenthesized_expression "(DAT_000710bc == 0)" ( (binary_expression "DAT_000710bc == 0" identifier == number_literal) )) && (parenthesized_expression "((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" ( (parenthesized_expression "(param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))" ( (binary_expression "param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')" (binary_expression "param_3->_unused2[0x14] == '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(param_3->_unused2[0x15] == '\0')" ( (binary_expression "param_3->_unused2[0x15] == '\0'" (subscript_expression "param_3->_unused2[0x15]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }" { (expression_statement "pFVar28 = (FILE *)(puVar18 + -(int)puVar17);" (assignment_expression "pFVar28 = (FILE *)(puVar18 + -(int)puVar17)" identifier = (cast_expression "(FILE *)(puVar18 + -(int)puVar17)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -(int)puVar17)" ( (binary_expression "puVar18 + -(int)puVar17" identifier + (unary_expression "-(int)puVar17" - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" if (parenthesized_expression "(pFVar28 < pFVar4)" ( (binary_expression "pFVar28 < pFVar4" identifier < identifier) )) (compound_statement "{\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }" { (if_statement "if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;" if (parenthesized_expression "((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))" ( (binary_expression "(puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28)" (parenthesized_expression "(puVar18 != puVar40)" ( (binary_expression "puVar18 != puVar40" identifier != identifier) )) || (parenthesized_expression "(local_12c = pFVar28, pFVar5 <= pFVar28)" ( (comma_expression "local_12c = pFVar28, pFVar5 <= pFVar28" (assignment_expression "local_12c = pFVar28" identifier = identifier) , (binary_expression "pFVar5 <= pFVar28" identifier <= identifier)) ))) )) (goto_statement "goto LAB_00018df8;" goto statement_identifier ;)) }) (else_clause "else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" else (compound_statement "{\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" { (expression_statement "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);" (assignment_expression "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc)" identifier = (cast_expression "(FILE *)((uint)pFVar28 & 0xfffffffc)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pFVar28 & 0xfffffffc)" ( (binary_expression "(uint)pFVar28 & 0xfffffffc" (cast_expression "(uint)pFVar28" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }" if (parenthesized_expression "(puVar18 == puVar40)" ( (binary_expression "puVar18 == puVar40" identifier == identifier) )) (compound_statement "{\n                local_12c = pFVar28;\n              }" { (expression_statement "local_12c = pFVar28;" (assignment_expression "local_12c = pFVar28" identifier = identifier) ;) })) }))) (expression_statement "local_11c = local_12c;" (assignment_expression "local_11c = local_12c" identifier = identifier) ;) (if_statement "if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" if (parenthesized_expression "(DAT_00071094 == 0)" ( (binary_expression "DAT_00071094 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" { (labeled_statement "LAB_00019a2e:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" identifier = identifier) ;) (labeled_statement "joined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" statement_identifier : (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_124 < local_104) goto LAB_000199cf;" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (goto_statement "goto LAB_000199cf;" goto statement_identifier ;)) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" else (compound_statement "{\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" { (expression_statement "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_12c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_12c / (uint)pFVar3)" ( (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) (if_statement "if (local_f8 <= pcVar24) goto LAB_00019a2e;" if (parenthesized_expression "(local_f8 <= pcVar24)" ( (binary_expression "local_f8 <= pcVar24" identifier <= identifier) )) (goto_statement "goto LAB_00019a2e;" goto statement_identifier ;)) (expression_statement "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);" (assignment_expression "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50)" identifier = (binary_expression "pcVar24 + *(int *)(iVar11 + 0x50)" identifier + (pointer_expression "*(int *)(iVar11 + 0x50)" * (cast_expression "(int *)(iVar11 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x50)" ( (binary_expression "iVar11 + 0x50" identifier + number_literal) )))))) ;) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (if_statement "if (local_104 <= local_124) goto LAB_00018d60;" if (parenthesized_expression "(local_104 <= local_124)" ( (binary_expression "local_104 <= local_124" identifier <= identifier) )) (goto_statement "goto LAB_00018d60;" goto statement_identifier ;)) (labeled_statement "LAB_000199cf:\n              piVar23 = (int *)*local_124;" statement_identifier : (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;)) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + local_fc + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc + -0x47)" ( (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" if (parenthesized_expression "((undefined1 *)piVar23[1] < pcVar13)" ( (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" { (labeled_statement "LAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" statement_identifier : (do_statement "do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" do (compound_statement "{\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                }" { (if_statement "if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" if (parenthesized_expression "(DAT_000710f4 != 0 || DAT_000710f0 != 0)" ( (binary_expression "DAT_000710f4 != 0 || DAT_000710f0 != 0" (binary_expression "DAT_000710f4 != 0" identifier != number_literal) || (binary_expression "DAT_000710f0 != 0" identifier != number_literal)) )) (compound_statement "{\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" { (if_statement "if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" if (parenthesized_expression "(DAT_000710b4 == 0)" ( (binary_expression "DAT_000710b4 == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }" { (expression_statement "printf("\t\t\t",pcVar29,pcVar42);" (call_expression "printf("\t\t\t",pcVar29,pcVar42)" identifier (argument_list "("\t\t\t",pcVar29,pcVar42)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" else (compound_statement "{\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" { (expression_statement "pcVar29 = *(char **)puVar9;" (assignment_expression "pcVar29 = *(char **)puVar9" identifier = (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" identifier (argument_list "(9,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = (undefined4 *)piVar23[3];" (assignment_expression "puVar7 = (undefined4 *)piVar23[3]" identifier = (cast_expression "(undefined4 *)piVar23[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[3]" identifier [ number_literal ]))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\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_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\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_00019467:\n                      piVar21 = (int *)*piVar23;" statement_identifier : (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;)) (if_statement "if (piVar21 == (int *)0x0) goto LAB_000195a0;" 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_000195a0;" goto statement_identifier ;)) (labeled_statement "LAB_00019471:\n                      iVar15 = *piVar21;" statement_identifier : (expression_statement "iVar15 = *piVar21;" (assignment_expression "iVar15 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;)) (if_statement "if (iVar15 == 0) goto LAB_000195a0;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000195a0;" goto statement_identifier ;)) (if_statement "if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }" if (parenthesized_expression "((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0'))" ( (binary_expression "(*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar15 + 4) == (char *)0x0)" ( (binary_expression "*(char **)(iVar15 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar15 + 4)" * (cast_expression "(char **)(iVar15 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(**(char **)(iVar15 + 4) == '\0')" ( (binary_expression "**(char **)(iVar15 + 4) == '\0'" (pointer_expression "**(char **)(iVar15 + 4)" * (pointer_expression "*(char **)(iVar15 + 4)" * (cast_expression "(char **)(iVar15 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }" { (expression_statement "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);" (assignment_expression "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10)" identifier = (cast_expression "(char *)**(undefined4 **)(iVar15 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar15 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar15 + 0x10)" * (cast_expression "(undefined4 **)(iVar15 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) ))))))) ;) (if_statement "if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" if (parenthesized_expression "((FILE *)pcVar29 == (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar29 == (FILE *)0x0" (cast_expression "(FILE *)pcVar29" ( (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                          pcVar29 = "*unknown*";\n                        }" { (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" else (if_statement "if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" if (parenthesized_expression "((char)((FILE *)pcVar29)->_flags == '\0')" ( (binary_expression "(char)((FILE *)pcVar29)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar29)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" ( (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar29 = "*unknown*";\n                        }" { (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s",pcVar29);" (call_expression "printf("%s",pcVar29)" identifier (argument_list "("%s",pcVar29)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        FUN_00014e00();\n                      }" else (compound_statement "{\n                        FUN_00014e00();\n                      }" { (expression_statement "FUN_00014e00();" (call_expression "FUN_00014e00()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" else (compound_statement "{\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" { (expression_statement "pcVar29 = (char *)puVar7[8];" (assignment_expression "pcVar29 = (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 *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }" if (parenthesized_expression "((FILE *)pcVar29 != (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar29 != (FILE *)0x0" (cast_expression "(FILE *)pcVar29" ( (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",pcVar29);\n                        goto LAB_00019467;\n                      }" { (expression_statement "printf(": %s\t",pcVar29);" (call_expression "printf(": %s\t",pcVar29)" identifier (argument_list "(": %s\t",pcVar29)" ( (string_literal "": %s\t"" " string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto LAB_00019467;" goto statement_identifier ;) })) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "printf(": %d\t",pcVar29);" (call_expression "printf(": %d\t",pcVar29)" identifier (argument_list "(": %d\t",pcVar29)" ( (string_literal "": %d\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (if_statement "if (piVar21 != (int *)0x0) goto LAB_00019471;" 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_00019471;" goto statement_identifier ;)) (labeled_statement "LAB_000195a0:\n                      printf("*unknown*",pcVar29);" statement_identifier : (expression_statement "printf("*unknown*",pcVar29);" (call_expression "printf("*unknown*",pcVar29)" identifier (argument_list "("*unknown*",pcVar29)" ( (string_literal ""*unknown*"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" if (parenthesized_expression "(piVar23[2] != 0)" ( (binary_expression "piVar23[2] != 0" (subscript_expression "piVar23[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" { (if_statement "if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }" if (parenthesized_expression "(piVar23[2] < 0)" ( (binary_expression "piVar23[2] < 0" (subscript_expression "piVar23[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                        printf("-0x",pcVar29);\n                      }" { (expression_statement "printf("-0x",pcVar29);" (call_expression "printf("-0x",pcVar29)" identifier (argument_list "("-0x",pcVar29)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        printf("+0x",pcVar29);\n                      }" else (compound_statement "{\n                        printf("+0x",pcVar29);\n                      }" { (expression_statement "printf("+0x",pcVar29);" (call_expression "printf("+0x",pcVar29)" identifier (argument_list "("+0x",pcVar29)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) })) (expression_statement "local_124 = local_124 + 1;" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13))" ( (binary_expression "(local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) && (parenthesized_expression "(piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" ( (comma_expression "piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) , (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ])) < identifier)) ))) )) ;)) (if_statement "if (bVar41) goto LAB_00019938;" if (parenthesized_expression "(bVar41)" ( identifier )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) })) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" else (compound_statement "{\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" { (labeled_statement "LAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000710dc != 0) || (DAT_000710d8 != 0))" ( (binary_expression "(DAT_000710dc != 0) || (DAT_000710d8 != 0)" (parenthesized_expression "(DAT_000710dc != 0)" ( (binary_expression "DAT_000710dc != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_000710d8 != 0)" ( (binary_expression "DAT_000710d8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" { (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "pcVar13 = (char *)&local_98;" (assignment_expression "pcVar13 = (char *)&local_98" identifier = (cast_expression "(char *)&local_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier))) ;) (expression_statement "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" identifier = (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar15 + 4) + 0x128" (pointer_expression "*(int *)(iVar15 + 4)" * (cast_expression "(int *)(iVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_9c" & identifier) , identifier , (pointer_expression "&local_94" & identifier) )))) ;) (if_statement "if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" { (if_statement "if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }" { (labeled_statement "LAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" statement_identifier : (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" { (if_statement "if (*local_9c == '\0') {\nLAB_00018e91:\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }" { (labeled_statement "LAB_00018e91:\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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }" { (labeled_statement "LAB_00018ea0:\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_00018ea3;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00018eac:\n                  local_12c = (FILE *)0x0;" statement_identifier : (expression_statement "local_12c = (FILE *)0x0;" (assignment_expression "local_12c = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }" else (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81;\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_00018e81;\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_00018e81;" goto statement_identifier ;) })) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\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_00018e91;\n                    goto LAB_00018ea0;\n                  }" { (if_statement "if (*local_9c == '\0') goto LAB_00018e91;" 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_00018e91;" goto statement_identifier ;)) (goto_statement "goto LAB_00018ea0;" goto statement_identifier ;) })) (labeled_statement "LAB_00018ea3:\n                  pcVar29 = local_a0;" statement_identifier : (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;)) (if_statement "if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;" if (parenthesized_expression "((cVar30 != '/') || (DAT_00071090 == (void *)0x0))" ( (binary_expression "(cVar30 != '/') || (DAT_00071090 == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" ( (binary_expression "cVar30 != '/'" identifier != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(DAT_00071090 == (void *)0x0)" ( (binary_expression "DAT_00071090 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00018eac;" goto statement_identifier ;)) (expression_statement "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);" (assignment_expression "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001)" identifier = (cast_expression "(FILE *)xmalloc(DAT_00071088 + 0x1001)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_00071088 + 0x1001)" identifier (argument_list "(DAT_00071088 + 0x1001)" ( (binary_expression "DAT_00071088 + 0x1001" identifier + number_literal) ))))) ;) (expression_statement "sVar20 = DAT_00071088;" (assignment_expression "sVar20 = DAT_00071088" identifier = identifier) ;) (if_statement "if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" if (parenthesized_expression "(DAT_00071088 != 0)" ( (binary_expression "DAT_00071088 != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" { (expression_statement "memcpy(local_12c,DAT_00071090,DAT_00071088);" (call_expression "memcpy(local_12c,DAT_00071090,DAT_00071088)" identifier (argument_list "(local_12c,DAT_00071090,DAT_00071088)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_0007108c)" ( (binary_expression "0 < DAT_0007108c" number_literal < identifier) )) (compound_statement "{\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" { (expression_statement "cVar30 = pcVar29[1];" (assignment_expression "cVar30 = pcVar29[1]" identifier = (subscript_expression "pcVar29[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar42 = pcVar29 + 1;" (assignment_expression "pcVar42 = pcVar29 + 1" identifier = (binary_expression "pcVar29 + 1" identifier + number_literal)) ;) (if_statement "if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" if (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));" do (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      }" { (if_statement "if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" if (parenthesized_expression "(cVar30 == '/')" ( (binary_expression "cVar30 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar29 = pcVar42;" (assignment_expression "pcVar29 = pcVar42" identifier = identifier) ;) })) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" identifier = (binary_expression "pcVar42 + 1" identifier + number_literal)) ;) (expression_statement "cVar30 = *pcVar42;" (assignment_expression "cVar30 = *pcVar42" identifier = (pointer_expression "*pcVar42" * identifier)) ;) }) while (parenthesized_expression "((iVar19 < DAT_0007108c) && (cVar30 != '\0'))" ( (binary_expression "(iVar19 < DAT_0007108c) && (cVar30 != '\0')" (parenthesized_expression "(iVar19 < DAT_0007108c)" ( (binary_expression "iVar19 < DAT_0007108c" identifier < identifier) )) && (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ;) })) })) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" identifier = (cast_expression "(char *)0x1000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);" (call_expression "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000)" identifier (argument_list "((char *)((int)local_12c + sVar20),pcVar29,0x1000)" ( (cast_expression "(char *)((int)local_12c + sVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar20)" ( (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , number_literal ))) ;) (expression_statement "((char *)((int)local_12c + sVar20))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_12c + sVar20))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_12c + sVar20))[0x1000]" (parenthesized_expression "((char *)((int)local_12c + sVar20))" ( (cast_expression "(char *)((int)local_12c + sVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar20)" ( (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (expression_statement "local_a0 = (char *)local_12c;" (assignment_expression "local_a0 = (char *)local_12c" identifier = (cast_expression "(char *)local_12c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar29 = local_9c;" (assignment_expression "pcVar29 = local_9c" identifier = identifier) ;) (if_statement "if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" if (parenthesized_expression "(DAT_000710dc != 0)" ( (binary_expression "DAT_000710dc != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" if (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))))" ( (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))" ( (parenthesized_expression "(DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))" ( (binary_expression "DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" (binary_expression "DAT_00071038 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" ( (comma_expression "iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0" (assignment_expression "iVar19 = strcmp(local_9c,DAT_00071038)" identifier = (call_expression "strcmp(local_9c,DAT_00071038)" identifier (argument_list "(local_9c,DAT_00071038)" ( identifier , identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" { (expression_statement "printf("%s():\n",pcVar29);" (call_expression "printf("%s():\n",pcVar29)" identifier (argument_list "("%s():\n",pcVar29)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "DAT_00071034 = (char *)0xffffffff;" (assignment_expression "DAT_00071034 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" if (parenthesized_expression "((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94))))" ( (binary_expression "(local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" (parenthesized_expression "(local_98 != (char *)0x0)" ( (binary_expression "local_98 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" ( (parenthesized_expression "(local_98 != DAT_00071034 || (DAT_00071030 != local_94))" ( (binary_expression "local_98 != DAT_00071034 || (DAT_00071030 != local_94)" (binary_expression "local_98 != DAT_00071034" identifier != identifier) || (parenthesized_expression "(DAT_00071030 != local_94)" ( (binary_expression "DAT_00071030 != local_94" identifier != identifier) ))) )) ))) )) (compound_statement "{\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" { (expression_statement "pcVar13 = local_98;" (assignment_expression "pcVar13 = local_98" identifier = identifier) ;) (if_statement "if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" if (parenthesized_expression "(local_94 == 0)" ( (binary_expression "local_94 == 0" identifier == number_literal) )) (compound_statement "{\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }" { (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" { (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar29,local_98);" (call_expression "printf("%s:%u\n",pcVar29,local_98)" identifier (argument_list "("%s:%u\n",pcVar29,local_98)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" else (compound_statement "{\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" { (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" { (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" if (parenthesized_expression "(DAT_00071084 != 0)" ( (binary_expression "DAT_00071084 != 0" identifier != number_literal) )) (compound_statement "{\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" { (while_statement "while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" while (parenthesized_expression "(pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0)" ( (comma_expression "pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "pcVar13 = (char *)&local_8c" identifier = (cast_expression "(char *)&local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) , (comma_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" identifier = (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar15 + 4) + 0x130" (pointer_expression "*(int *)(iVar15 + 4)" * (cast_expression "(int *)(iVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar15,&local_90,&local_8c,&local_7c)" ( identifier , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_8c" & identifier) , (pointer_expression "&local_7c" & identifier) )))) , (binary_expression "iVar19 != 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_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;" if (parenthesized_expression "((DAT_000710d8 == 0) || (local_a0 == (char *)0x0))" ( (binary_expression "(DAT_000710d8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000710d8 == 0)" ( (binary_expression "DAT_000710d8 == 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_00019120;" goto statement_identifier ;)) (if_statement "if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" if (parenthesized_expression "(local_98 == (char *)0x0)" ( (binary_expression "local_98 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }" { (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\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_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }" { (labeled_statement "LAB_0001912b:\n                    pcVar29 = DAT_00071038;" statement_identifier : (expression_statement "pcVar29 = DAT_00071038;" (assignment_expression "pcVar29 = DAT_00071038" identifier = identifier) ;)) (if_statement "if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" if (parenthesized_expression "(DAT_00071038 != (char *)0x0)" ( (binary_expression "DAT_00071038 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" { (expression_statement "iVar15 = strcmp(local_9c,DAT_00071038);" (assignment_expression "iVar15 = strcmp(local_9c,DAT_00071038)" identifier = (call_expression "strcmp(local_9c,DAT_00071038)" identifier (argument_list "(local_9c,DAT_00071038)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 == 0) goto LAB_00019184;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019184;" goto statement_identifier ;)) (expression_statement "free(pcVar29);" (call_expression "free(pcVar29)" identifier (argument_list "(pcVar29)" ( identifier ))) ;) })) (expression_statement "sVar20 = strlen(local_9c);" (assignment_expression "sVar20 = strlen(local_9c)" identifier = (call_expression "strlen(local_9c)" identifier (argument_list "(local_9c)" ( identifier )))) ;) (expression_statement "DAT_00071038 = (char *)xmalloc(sVar20 + 1);" (assignment_expression "DAT_00071038 = (char *)xmalloc(sVar20 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar20 + 1)" identifier (argument_list "(sVar20 + 1)" ( (binary_expression "sVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "strcpy(DAT_00071038,local_9c);" (call_expression "strcpy(DAT_00071038,local_9c)" identifier (argument_list "(DAT_00071038,local_9c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00019184;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" else (compound_statement "{\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" { (if_statement "if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" if (parenthesized_expression "(DAT_0007102c != 0)" ( (binary_expression "DAT_0007102c != 0" identifier != number_literal) )) (compound_statement "{\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" { (expression_statement "piVar23 = &DAT_0007102c;" (assignment_expression "piVar23 = &DAT_0007102c" identifier = (pointer_expression "&DAT_0007102c" & identifier)) ;) (expression_statement "iVar19 = DAT_0007102c;" (assignment_expression "iVar19 = DAT_0007102c" identifier = identifier) ;) (do_statement "do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);" do (compound_statement "{\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    }" { (expression_statement "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);" (assignment_expression "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" identifier = (call_expression "filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" identifier (argument_list "(*(undefined4 *)(iVar19 + 4),local_a0)" ( (pointer_expression "*(undefined4 *)(iVar19 + 4)" * (cast_expression "(undefined4 *)(iVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar23 = (int *)*piVar23;" (assignment_expression "piVar23 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (if_statement "if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" { (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001903e;" if (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001903e;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "iVar19 = *piVar23;" (assignment_expression "iVar19 = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) })) (if_statement "if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" if (parenthesized_expression "(bVar41)" ( 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 "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" identifier = (cast_expression "(int *)FUN_00015d10()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015d10()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }" { (if_statement "if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" if (parenthesized_expression "((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078))" ( (binary_expression "(DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" (parenthesized_expression "(DAT_00071078 != 0)" ( (binary_expression "DAT_00071078 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" ( (comma_expression "pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078" (assignment_expression "pcVar42 = (char *)lbasename(pcVar29)" identifier = (cast_expression "(char *)lbasename(pcVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(pcVar29)" identifier (argument_list "(pcVar29)" ( identifier ))))) , (binary_expression "0 < DAT_00071078" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);" do (compound_statement "{\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      }" { (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" identifier = (cast_expression "(void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" identifier (argument_list "(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" ( (pointer_expression "*(undefined4 *)(DAT_0007107c + iVar19 * 4)" * (cast_expression "(undefined4 *)(DAT_0007107c + iVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007107c + iVar19 * 4)" ( (binary_expression "DAT_0007107c + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) )))) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" identifier = (cast_expression "(int *)FUN_00015d10()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015d10()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001a084;" if (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a084;" goto statement_identifier ;)) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" identifier (argument_list "(pvVar25)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar19 < DAT_00071078)" ( (binary_expression "iVar19 < DAT_00071078" identifier < identifier) )) ;) })) }) (else_clause "else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);" statement_identifier : (expression_statement "iVar19 = bfd_get_mtime(iVar15);" (assignment_expression "iVar19 = bfd_get_mtime(iVar15)" identifier = (call_expression "bfd_get_mtime(iVar15)" identifier (argument_list "(iVar15)" ( identifier )))) ;)) (if_statement "if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" if (parenthesized_expression "(iVar19 < (int)local_34)" ( (binary_expression "iVar19 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" { (expression_statement "pcVar13 = (char *)0x5;" (assignment_expression "pcVar13 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);" (assignment_expression "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" identifier = (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" identifier (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar16,pcVar29);" (call_expression "warn(uVar16,pcVar29)" identifier (argument_list "(uVar16,pcVar29)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_0001903e:\n                    pcVar29 = local_98;" statement_identifier : (expression_statement "pcVar29 = local_98;" (assignment_expression "pcVar29 = local_98" identifier = identifier) ;)) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" if (parenthesized_expression "((undefined1 *)piVar23[7] != local_98)" ( (binary_expression "(undefined1 *)piVar23[7] != local_98" (cast_expression "(undefined1 *)piVar23[7]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[7]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" { (expression_statement "iVar15 = piVar23[3];" (assignment_expression "iVar15 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" if (parenthesized_expression "((DAT_00071098 == 0) || (piVar23[9] == 0))" ( (binary_expression "(DAT_00071098 == 0) || (piVar23[9] == 0)" (parenthesized_expression "(DAT_00071098 == 0)" ( (binary_expression "DAT_00071098 == 0" identifier == number_literal) )) || (parenthesized_expression "(piVar23[9] == 0)" ( (binary_expression "piVar23[9] == 0" (subscript_expression "piVar23[9]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }" { (expression_statement "pcVar42 = local_98 + -5;" (assignment_expression "pcVar42 = local_98 + -5" identifier = (binary_expression "local_98 + -5" identifier + number_literal)) ;) (if_statement "if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }" if (parenthesized_expression "(local_98 < (char *)0x5)" ( (binary_expression "local_98 < (char *)0x5" identifier < (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar42 = (char *)0x1;\n                        }" { (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar18 = (undefined1 *)piVar23[8];" (assignment_expression "puVar18 = (undefined1 *)piVar23[8]" identifier = (cast_expression "(undefined1 *)piVar23[8]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar18 < pcVar42) goto LAB_0001906f;" if (parenthesized_expression "(puVar18 < pcVar42)" ( (binary_expression "puVar18 < pcVar42" identifier < identifier) )) (goto_statement "goto LAB_0001906f;" goto statement_identifier ;)) (if_statement "if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" if (parenthesized_expression "(puVar18 < local_98)" ( (binary_expression "puVar18 < local_98" identifier < identifier) )) (compound_statement "{\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" { (if_statement "if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;" if (parenthesized_expression "((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))" ( (binary_expression "(iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" ( (comma_expression "pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98" (assignment_expression "pcVar42 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) , (binary_expression "puVar18 + 1 <= local_98" (binary_expression "puVar18 + 1" identifier + number_literal) <= identifier)) ))) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) (goto_statement "goto LAB_0001910f;" goto statement_identifier ;) })) (expression_statement "pcVar42 = local_98;" (assignment_expression "pcVar42 = local_98" identifier = identifier) ;) (if_statement "if (iVar15 != 0) goto LAB_0001907f;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) }) (else_clause "else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" else (compound_statement "{\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" { (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" if (parenthesized_expression "((iVar15 != 0) && (pcVar42 <= local_98))" ( (binary_expression "(iVar15 != 0) && (pcVar42 <= local_98)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 <= local_98)" ( (binary_expression "pcVar42 <= local_98" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001907f:\n                          pcVar42 = pcVar42 + -1;" statement_identifier : (expression_statement "pcVar42 = pcVar42 + -1;" (assignment_expression "pcVar42 = pcVar42 + -1" identifier = (binary_expression "pcVar42 + -1" identifier + number_literal)) ;)) (while_statement "while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" { (if_statement "if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" if (parenthesized_expression "(pcVar42 < (undefined1 *)piVar23[6])" ( (binary_expression "pcVar42 < (undefined1 *)piVar23[6]" identifier < (cast_expression "(undefined1 *)piVar23[6]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" { (expression_statement "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);" (assignment_expression "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4)" identifier = (pointer_expression "*(char **)(piVar23[5] + (int)pcVar42 * 4)" * (cast_expression "(char **)(piVar23[5] + (int)pcVar42 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar23[5] + (int)pcVar42 * 4)" ( (binary_expression "piVar23[5] + (int)pcVar42 * 4" (subscript_expression "piVar23[5]" identifier [ number_literal ]) + (binary_expression "(int)pcVar42 * 4" (cast_expression "(int)pcVar42" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "sVar20 = strcspn(pcVar24,"\n\r");" (assignment_expression "sVar20 = strcspn(pcVar24,"\n\r")" identifier = (call_expression "strcspn(pcVar24,"\n\r")" identifier (argument_list "(pcVar24,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") )))) ;) (expression_statement "pFVar28 = *(FILE **)puVar10;" (assignment_expression "pFVar28 = *(FILE **)puVar10" identifier = (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" if (parenthesized_expression "(sVar20 == 0)" ( (binary_expression "sVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                                putc(10,pFVar28);\n                              }" { (expression_statement "putc(10,pFVar28);" (call_expression "putc(10,pFVar28)" identifier (argument_list "(10,pFVar28)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" else (compound_statement "{\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" { (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);" (assignment_expression "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28)" identifier = (call_expression "fwrite(pcVar24,sVar20,1,pFVar28)" identifier (argument_list "(pcVar24,sVar20,1,pFVar28)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }" if (parenthesized_expression "(sVar20 == 1)" ( (binary_expression "sVar20 == 1" identifier == number_literal) )) (compound_statement "{\n                                  putc(10,*(FILE **)puVar10);\n                                }" { (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" identifier (argument_list "(10,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) })) (if_statement "if (pcVar29 < pcVar42 + 2) break;" if (parenthesized_expression "(pcVar29 < pcVar42 + 2)" ( (binary_expression "pcVar29 < pcVar42 + 2" identifier < (binary_expression "pcVar42 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" identifier = (binary_expression "pcVar42 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" if (parenthesized_expression "((undefined1 *)piVar23[8] < local_98)" ( (binary_expression "(undefined1 *)piVar23[8] < local_98" (cast_expression "(undefined1 *)piVar23[8]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[8]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" { (labeled_statement "LAB_0001910f:\n                          piVar23[8] = (int)local_98;" statement_identifier : (expression_statement "piVar23[8] = (int)local_98;" (assignment_expression "piVar23[8] = (int)local_98" (subscript_expression "piVar23[8]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) }))) (expression_statement "piVar23[7] = (int)local_98;" (assignment_expression "piVar23[7] = (int)local_98" (subscript_expression "piVar23[7]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23[9] = 0;" (assignment_expression "piVar23[9] = 0" (subscript_expression "piVar23[9]" identifier [ number_literal ]) = number_literal) ;) })) }))) (labeled_statement "LAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;" statement_identifier : (if_statement "if (local_9c != (char *)0x0) goto LAB_0001912b;" 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_0001912b;" goto statement_identifier ;))) (labeled_statement "LAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" statement_identifier : (if_statement "if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" if (parenthesized_expression "((local_98 != (char *)0x0) && (local_98 != DAT_00071034))" ( (binary_expression "(local_98 != (char *)0x0) && (local_98 != DAT_00071034)" (parenthesized_expression "(local_98 != (char *)0x0)" ( (binary_expression "local_98 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_98 != DAT_00071034)" ( (binary_expression "local_98 != DAT_00071034" identifier != identifier) ))) )) (compound_statement "{\n                    DAT_00071034 = local_98;\n                  }" { (expression_statement "DAT_00071034 = local_98;" (assignment_expression "DAT_00071034 = local_98" identifier = identifier) ;) }))) }))) (if_statement "if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }" if (parenthesized_expression "(local_94 != DAT_00071030)" ( (binary_expression "local_94 != DAT_00071030" identifier != identifier) )) (compound_statement "{\n                  DAT_00071030 = local_94;\n                }" { (expression_statement "DAT_00071030 = local_94;" (assignment_expression "DAT_00071030 = local_94" identifier = identifier) ;) })) (if_statement "if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }" if (parenthesized_expression "(local_12c != (FILE *)0x0)" ( (binary_expression "local_12c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_12c);\n                }" { (expression_statement "free(local_12c);" (call_expression "free(local_12c)" identifier (argument_list "(local_12c)" ( identifier ))) ;) })) })) }))) (expression_statement "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);" (assignment_expression "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c)" identifier = (binary_expression "local_134 + *(int *)(iVar11 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))))) ;) (if_statement "if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" identifier (argument_list "(*piVar6,&local_7c,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier ))) ;) (expression_statement "pcVar29 = (char *)(local_d8 + (int)&local_7c);" (assignment_expression "pcVar29 = (char *)(local_d8 + (int)&local_7c)" identifier = (cast_expression "(char *)(local_d8 + (int)&local_7c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)&local_7c)" ( (binary_expression "local_d8 + (int)&local_7c" identifier + (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier))) )))) ;) (expression_statement "cVar30 = (char)((FILE *)pcVar29)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar29)->_flags" identifier = (cast_expression "(char)((FILE *)pcVar29)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" ( (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pFVar28 = (FILE *)pcVar29;" (assignment_expression "pFVar28 = (FILE *)pcVar29" identifier = (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" { (expression_statement "*(char *)&pFVar28->_flags = ' ';" (assignment_expression "*(char *)&pFVar28->_flags = ' '" (pointer_expression "*(char *)&pFVar28->_flags" * (cast_expression "(char *)&pFVar28->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar28->_flags" & (field_expression "pFVar28->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (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 "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pFVar28[-1]._unused2[0x27] = '0';\n              }" { (expression_statement "pFVar28[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar28[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar28[-1]._unused2[0x27]" (field_expression "pFVar28[-1]._unused2" (subscript_expression "pFVar28[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "printf("%s:\t",pcVar29);" (call_expression "printf("%s:\t",pcVar29)" identifier (argument_list "("%s:\t",pcVar29)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (local_f4 == (FILE *)0x0) goto LAB_00019acd;" if (parenthesized_expression "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019acd;" goto statement_identifier ;)) (labeled_statement "LAB_00019220:\n              iVar19 = DAT_000710c0;" statement_identifier : (expression_statement "iVar19 = DAT_000710c0;" (assignment_expression "iVar19 = DAT_000710c0" identifier = identifier) ;)) (expression_statement "iVar15 = DAT_00071074;" (assignment_expression "iVar15 = DAT_00071074" identifier = identifier) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "param_3->_flags = (int)FUN_00015ca0;" (assignment_expression "param_3->_flags = (int)FUN_00015ca0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)FUN_00015ca0" ( (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->__pad5 = 0;" (assignment_expression "param_3->__pad5 = 0" (field_expression "param_3->__pad5" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar14 = (uint)(iVar19 != 0) << 0x1e;" (assignment_expression "uVar14 = (uint)(iVar19 != 0) << 0x1e" identifier = (binary_expression "(uint)(iVar19 != 0) << 0x1e" (call_expression "(uint)(iVar19 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) ))) << number_literal)) ;) (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->_flags2 = uVar14;" (assignment_expression "param_3->_flags2 = uVar14" (field_expression "param_3->_flags2" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" { (expression_statement "param_3->_flags2 = uVar14 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar14 | 0x20000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "uVar14 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" if (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104))" ( (binary_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" * (cast_expression "(int *)(param_3->_unused2 + 0x10)" ( (type_descriptor "int *" primitive_type (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) )))) != 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_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) ))) )) (compound_statement "{\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" { (expression_statement "iVar15 = *local_124;" (assignment_expression "iVar15 = *local_124" identifier = (pointer_expression "*local_124" * identifier)) ;) (expression_statement "puVar18 = *(undefined1 **)(iVar15 + 4);" (assignment_expression "puVar18 = *(undefined1 **)(iVar15 + 4)" identifier = (pointer_expression "*(undefined1 **)(iVar15 + 4)" * (cast_expression "(undefined1 **)(iVar15 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = (int)puVar18 - (int)(local_134 + local_fc);" (assignment_expression "iVar38 = (int)puVar18 - (int)(local_134 + local_fc)" identifier = (binary_expression "(int)puVar18 - (int)(local_134 + local_fc)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(local_134 + local_fc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc)" ( (binary_expression "local_134 + local_fc" identifier + identifier) ))))) ;) (if_statement "if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }" if (parenthesized_expression "((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))))" ( (binary_expression "(puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" (parenthesized_expression "(puVar18 == local_134 + local_fc)" ( (binary_expression "puVar18 == local_134 + local_fc" identifier == (binary_expression "local_134 + local_fc" identifier + identifier)) )) || (parenthesized_expression "((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" ( (parenthesized_expression "(0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))" ( (binary_expression "0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))" (binary_expression "0 < iVar38" number_literal < identifier) && (parenthesized_expression "(iVar38 < (int)((uint)local_11c / (uint)pFVar3))" ( (binary_expression "iVar38 < (int)((uint)local_11c / (uint)pFVar3)" identifier < (cast_expression "(int)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\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] = iVar15;" (assignment_expression "piVar6[6] = iVar15" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "iVar15 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar15 = *(int *)(iVar11 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" if (parenthesized_expression "((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar11 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar11 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar11 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar11 + 0x14)" * (cast_expression "(uint *)(iVar11 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" { (expression_statement "param_3[1]._flags = (int)(local_f8 + iVar15);" (assignment_expression "param_3[1]._flags = (int)(local_f8 + iVar15)" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(int)(local_f8 + iVar15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_f8 + iVar15)" ( (binary_expression "local_f8 + iVar15" identifier + identifier) )))) ;) })) (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);" (assignment_expression "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3)" identifier = (cast_expression "(FILE *)(*pcVar2)(local_134 + iVar15,param_3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar2)(local_134 + iVar15,param_3)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(local_134 + iVar15,param_3)" ( (binary_expression "local_134 + iVar15" identifier + identifier) , identifier ))))) ;) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "param_3[1]._flags = 0;" (assignment_expression "param_3[1]._flags = 0" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "param_3->_flags = (int)PTR_fprintf_0006ffd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_0006ffd0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)PTR_fprintf_0006ffd0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = *(char **)puVar10;" (assignment_expression "param_3->_IO_read_ptr = *(char **)puVar10" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" identifier = identifier) ;) (if_statement "if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }" if (parenthesized_expression "((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0))" ( (binary_expression "(DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" ( (binary_expression "DAT_000710b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" ( (comma_expression "pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0" (assignment_expression "pFVar28 = (FILE *)param_3->__pad5" identifier = (cast_expression "(FILE *)param_3->__pad5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad5" identifier -> field_identifier))) , (binary_expression "(FILE *)param_3->__pad5 == (FILE *)0x0" (cast_expression "(FILE *)param_3->__pad5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad5" identifier -> field_identifier)) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                pFVar28 = local_110;\n              }" { (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" identifier = identifier) ;) })) (expression_statement "local_110 = pFVar28;" (assignment_expression "local_110 = pFVar28" identifier = identifier) ;) (if_statement "if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_11c < (int)pFVar3)" ( (binary_expression "(int)local_11c < (int)pFVar3" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" { (if_statement "if (local_84 != 0) {\n                  puts((char *)local_88);\n                }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != 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_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" if (parenthesized_expression "(-1 < (int)local_11c)" ( (binary_expression "-1 < (int)local_11c" number_literal < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" { (expression_statement "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar16 = 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_000451b0(uVar16,local_11c);" (call_expression "FUN_000451b0(uVar16,local_11c)" identifier (argument_list "(uVar16,local_11c)" ( identifier , identifier ))) ;) (expression_statement "DAT_00071110 = 1;" (assignment_expression "DAT_00071110 = 1" identifier = number_literal) ;) (expression_statement "pcVar29 = (char *)local_11c;" (assignment_expression "pcVar29 = (char *)local_11c" identifier = (cast_expression "(char *)local_11c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" else (compound_statement "{\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" { (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000152e0();" (call_expression "FUN_000152e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" identifier (argument_list "(0x20,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" identifier = identifier) ;) (if_statement "if (local_f4 != (FILE *)0x0) goto LAB_00019220;" if (parenthesized_expression "(local_f4 != (FILE *)0x0)" ( (binary_expression "local_f4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019220;" goto statement_identifier ;)) (labeled_statement "LAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" statement_identifier : (if_statement "if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" if (parenthesized_expression "(local_f8 < local_134 + (uint)local_110 / (uint)pFVar3)" ( (binary_expression "local_f8 < local_134 + (uint)local_110 / (uint)pFVar3" identifier < (binary_expression "local_134 + (uint)local_110 / (uint)pFVar3" identifier + (binary_expression "(uint)local_110 / (uint)pFVar3" (cast_expression "(uint)local_110" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) )) (compound_statement "{\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }" { (expression_statement "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);" (assignment_expression "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" identifier = (cast_expression "(FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_f8 - (int)local_134) * (int)pFVar3)" ( (binary_expression "((int)local_f8 - (int)local_134) * (int)pFVar3" (parenthesized_expression "((int)local_f8 - (int)local_134)" ( (binary_expression "(int)local_f8 - (int)local_134" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar40;" (assignment_expression "puVar18 = puVar40" identifier = identifier) ;) (if_statement "if (puVar40 <= puVar17) goto LAB_00019c55;" if (parenthesized_expression "(puVar40 <= puVar17)" ( (binary_expression "puVar40 <= puVar17" identifier <= identifier) )) (goto_statement "goto LAB_00019c55;" goto statement_identifier ;)) (labeled_statement "LAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" statement_identifier : (expression_statement "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17)" identifier = (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "pbVar31 = (byte *)&local_7c;" (assignment_expression "pbVar31 = (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 ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);" do (compound_statement "{\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                }" { (while_statement "while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" while (parenthesized_expression "((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0)" ( (binary_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0" (parenthesized_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10" (subscript_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2]" identifier [ (binary_expression "(uint)*pbVar32 * 2" (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" { (expression_statement "*pbVar31 = 0x2e;" (assignment_expression "*pbVar31 = 0x2e" (pointer_expression "*pbVar31" * identifier) = number_literal) ;) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" identifier = (binary_expression "pbVar31 + 1" identifier + number_literal)) ;) (if_statement "if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;" if (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) == pbVar32)" ( (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) == pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier) )) (goto_statement "goto LAB_00019b48;" goto statement_identifier ;)) })) (expression_statement "*pbVar31 = *pbVar32;" (assignment_expression "*pbVar31 = *pbVar32" (pointer_expression "*pbVar31" * identifier) = (pointer_expression "*pbVar32" * identifier)) ;) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" identifier = (binary_expression "pbVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) != pbVar32)" ( (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) != pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) (labeled_statement "LAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;" statement_identifier : (expression_statement "iVar15 = (int)puVar18 - (int)puVar17;" (assignment_expression "iVar15 = (int)puVar18 - (int)puVar17" identifier = (binary_expression "(int)puVar18 - (int)puVar17" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) (else_clause "else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" else (compound_statement "{\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" { (expression_statement "local_11c = local_110;" (assignment_expression "local_11c = local_110" identifier = identifier) ;) (expression_statement "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;" (assignment_expression "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf" identifier = (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_110->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_110->_shortbuf" identifier -> field_identifier)))) ;) (if_statement "if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;" if (parenthesized_expression "(puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf)" ( (binary_expression "puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf" identifier < (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_110->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_110->_shortbuf" identifier -> field_identifier)))) )) (goto_statement "goto LAB_00019b01;" goto statement_identifier ;)) (labeled_statement "LAB_00019c55:\n                iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) })))) (expression_statement "*(undefined1 *)((int)&local_7c + iVar15) = 0;" (assignment_expression "*(undefined1 *)((int)&local_7c + iVar15) = 0" (pointer_expression "*(undefined1 *)((int)&local_7c + iVar15)" * (cast_expression "(undefined1 *)((int)&local_7c + iVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + iVar15)" ( (binary_expression "(int)&local_7c + iVar15" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) = number_literal) ;) }))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }" { (if_statement "if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" if (parenthesized_expression "(-1 < DAT_000710d4)" ( (binary_expression "-1 < DAT_000710d4" number_literal < identifier) )) (compound_statement "{\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" { (if_statement "if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;" if (parenthesized_expression "(((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0))" ( (binary_expression "((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)" (parenthesized_expression "((int)local_11c <= (int)local_110)" ( (binary_expression "(int)local_11c <= (int)local_110" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(DAT_000710b4 != 0)" ( (binary_expression "DAT_000710b4 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_00019be0;" goto statement_identifier ;)) (expression_statement "local_120 = local_110;" (assignment_expression "local_120 = local_110" identifier = identifier) ;) (goto_statement "goto LAB_000197c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00019374:\n              local_120 = (FILE *)0x0;" statement_identifier : (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" identifier = identifier) ;) (if_statement "if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;" if (parenthesized_expression "(local_f4 != (FILE *)0x0)" ( (binary_expression "local_f4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00019393;" goto statement_identifier ;)) (expression_statement "local_120 = local_f4;" (assignment_expression "local_120 = local_f4" identifier = identifier) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019c00:\n              pcVar29 = (char *)&local_7c;" statement_identifier : (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (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",pcVar29);" (call_expression "printf("%s",pcVar29)" identifier (argument_list "("%s",pcVar29)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" else (compound_statement "{\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" { (if_statement "if (DAT_000710d4 < 1) goto LAB_00019374;" if (parenthesized_expression "(DAT_000710d4 < 1)" ( (binary_expression "DAT_000710d4 < 1" identifier < number_literal) )) (goto_statement "goto LAB_00019374;" goto statement_identifier ;)) (labeled_statement "LAB_00019be0:\n              local_120 = local_11c;" statement_identifier : (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;)) (labeled_statement "LAB_000197c0:\n              iVar15 = param_3->_mode;" statement_identifier : (expression_statement "iVar15 = param_3->_mode;" (assignment_expression "iVar15 = param_3->_mode" identifier = (field_expression "param_3->_mode" identifier -> field_identifier)) ;)) (if_statement "if (iVar15 == 0) {\n                iVar15 = 1;\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = 1;\n              }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;" (assignment_expression "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" identifier = (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + -0x47)" ( (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + (cast_expression "(int)(puVar17 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar17 + -0x47)" ( (binary_expression "puVar17 + -0x47" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" if (parenthesized_expression "(puVar17 < pcVar29)" ( (binary_expression "puVar17 < pcVar29" identifier < identifier) )) (compound_statement "{\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" { (expression_statement "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17)" identifier = (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" identifier = identifier) ;) (do_statement "do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);" do (compound_statement "{\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                }" { (expression_statement "puVar18 = puVar18 + iVar15;" (assignment_expression "puVar18 = puVar18 + iVar15" identifier = (binary_expression "puVar18 + iVar15" identifier + identifier)) ;) (if_statement "if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" if (parenthesized_expression "(puVar18 <= puVar40)" ( (binary_expression "puVar18 <= puVar40" identifier <= identifier) )) (compound_statement "{\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" if (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" ( (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" * (cast_expression "(int *)param_3->_unused2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) == number_literal) )) (compound_statement "{\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }" { (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" { (do_statement "do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);" do (compound_statement "{\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        }" { (expression_statement "pbVar32 = pbVar31 + iVar19;" (assignment_expression "pbVar32 = pbVar31 + iVar19" identifier = (binary_expression "pbVar31 + iVar19" identifier + identifier)) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" identifier (argument_list "("%02x",(uint)*pbVar32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" else (compound_statement "{\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" { (expression_statement "pbVar32 = pbVar31;" (assignment_expression "pbVar32 = pbVar31" identifier = identifier) ;) (if_statement "if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" { (do_statement "do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);" do (compound_statement "{\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        }" { (expression_statement "pbVar37 = pbVar32 + 1;" (assignment_expression "pbVar37 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" identifier (argument_list "("%02x",(uint)*pbVar32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar32 = pbVar37;" (assignment_expression "pbVar32 = pbVar37" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar31 + iVar15 != pbVar37)" ( (binary_expression "pbVar31 + iVar15 != pbVar37" (binary_expression "pbVar31 + iVar15" identifier + identifier) != identifier) )) ;) })) }))) })) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" identifier = (binary_expression "pbVar31 + iVar15" identifier + identifier)) ;) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" identifier (argument_list "(0x20,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(puVar18 < pcVar29)" ( (binary_expression "puVar18 < pcVar29" identifier < identifier) )) ;) })) (for_statement "for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" for ( ; (comma_expression "puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) , (comma_expression "PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "PTR_stdout_0006ffdc = (undefined *)puVar7" identifier = (cast_expression "(undefined *)puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_120 < (int)local_110" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)" identifier = (cast_expression "(FILE *)(local_120->_shortbuf + iVar15 + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + iVar15 + -0x47)" ( (binary_expression "local_120->_shortbuf + iVar15 + -0x47" (binary_expression "local_120->_shortbuf + iVar15" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )))) ) (compound_statement "{\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" { (do_statement "do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);" do (compound_statement "{\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar15 != iVar19)" ( (binary_expression "iVar15 != iVar19" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" identifier (argument_list "(0x20,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_0006ffdc = puVar10;" (assignment_expression "PTR_stdout_0006ffdc = puVar10" identifier = identifier) ;) })) (if_statement "if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }" if (parenthesized_expression "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("    ");\n                goto LAB_00019c00;\n              }" { (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (goto_statement "goto LAB_00019c00;" goto statement_identifier ;) })) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" identifier (argument_list "(9,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" identifier = identifier) ;) (labeled_statement "joined_r0x00019393:\n              local_88 = pFVar28;" statement_identifier : (expression_statement "local_88 = pFVar28;" (assignment_expression "local_88 = pFVar28" identifier = identifier) ;)) (if_statement "if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" { (expression_statement "printf("%s",pFVar28);" (call_expression "printf("%s",pFVar28)" identifier (argument_list "("%s",pFVar28)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }" { (if_statement "if (-1 < DAT_000710d4) goto LAB_0001962d;" if (parenthesized_expression "(-1 < DAT_000710d4)" ( (binary_expression "-1 < DAT_000710d4" number_literal < identifier) )) (goto_statement "goto LAB_0001962d;" goto statement_identifier ;)) }) (else_clause "else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" else (if_statement "if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" if (parenthesized_expression "(0 < DAT_000710d4)" ( (binary_expression "0 < DAT_000710d4" number_literal < identifier) )) (compound_statement "{\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" { (labeled_statement "LAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" statement_identifier : (if_statement "if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" if (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" { (expression_statement "pFVar28 = (FILE *)((int)&local_7c + local_d8);" (assignment_expression "pFVar28 = (FILE *)((int)&local_7c + local_d8)" identifier = (cast_expression "(FILE *)((int)&local_7c + local_d8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + local_d8)" ( (binary_expression "(int)&local_7c + local_d8" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) ;) (expression_statement "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;" (assignment_expression "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf" identifier = (binary_expression "puVar17 + -0x47 + (int)local_120->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_120->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_120->_shortbuf" identifier -> field_identifier)))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                }" { (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" identifier (argument_list "(10,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" identifier = (cast_expression "(char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (binary_expression "(uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "(uint)local_100 / (uint)pFVar3" (cast_expression "(uint)local_100" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" identifier (argument_list "(*piVar6,&local_7c,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier ))) ;) (expression_statement "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar22 = pFVar28;" (assignment_expression "pFVar22 = pFVar28" 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 "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t",pFVar28);" (call_expression "printf("%s:\t",pFVar28)" identifier (argument_list "("%s:\t",pFVar28)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_110->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_110->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_110->_shortbuf + -0x47)" ( (binary_expression "local_110->_shortbuf + -0x47" (field_expression "local_110->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_120->_shortbuf +\n                                                                        -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }" if (parenthesized_expression "((int)local_11c <= (int)local_120)" ( (binary_expression "(int)local_11c <= (int)local_120" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_120 = local_11c;\n                  }" { (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;) })) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar1 + (int)local_100)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar1 + (int)local_100)" ( (binary_expression "(int)pvVar1 + (int)local_100" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);" (assignment_expression "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" identifier = (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + -0x47)" ( (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + (cast_expression "(int)(puVar17 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar17 + -0x47)" ( (binary_expression "puVar17 + -0x47" identifier + number_literal) ))))) ;) (while_statement "while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" while (parenthesized_expression "(local_100 < pcVar13)" ( (binary_expression "local_100 < pcVar13" identifier < identifier) )) (compound_statement "{\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" { (expression_statement "local_100 = local_100 + iVar15;" (assignment_expression "local_100 = local_100 + iVar15" identifier = (binary_expression "local_100 + iVar15" identifier + identifier)) ;) (if_statement "if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_100 <= puVar40)" ( (binary_expression "local_100 <= puVar40" identifier <= identifier) )) (compound_statement "{\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" { (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" if (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" ( (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" * (cast_expression "(int *)param_3->_unused2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) == number_literal) )) (compound_statement "{\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }" { (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" { (do_statement "do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);" do (compound_statement "{\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          }" { (expression_statement "pbVar31 = (byte *)((int)pp_Var33 + iVar19);" (assignment_expression "pbVar31 = (byte *)((int)pp_Var33 + iVar19)" identifier = (cast_expression "(byte *)((int)pp_Var33 + iVar19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var33 + iVar19)" ( (binary_expression "(int)pp_Var33 + iVar19" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar31);" (call_expression "printf("%02x",(uint)*pbVar31)" identifier (argument_list "("%02x",(uint)*pbVar31)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar31" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" else (compound_statement "{\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" { (expression_statement "pp_Var35 = pp_Var33;" (assignment_expression "pp_Var35 = pp_Var33" identifier = identifier) ;) (if_statement "if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" { (do_statement "do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));" do (compound_statement "{\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          }" { (expression_statement "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);" (assignment_expression "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var35 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var35 + 1)" ( (binary_expression "(int)pp_Var35 + 1" (cast_expression "(int)pp_Var35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var35);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var35)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var35" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var35 = pp_Var36;" (assignment_expression "pp_Var35 = pp_Var36" identifier = identifier) ;) }) while (parenthesized_expression "(pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15))" ( (binary_expression "pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15)" identifier != (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var33 + iVar15)" ( (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )) ;) })) }))) })) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var33 + iVar15)" ( (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar29 = *(char **)puVar10;" (assignment_expression "pcVar29 = *(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(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" identifier (argument_list "(0x20,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "local_100 = pcVar13;" (assignment_expression "local_100 = pcVar13" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" if (parenthesized_expression "(DAT_000710b4 == 0)" ( (binary_expression "DAT_000710b4 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" { (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar29);" (call_expression "putc(10,(FILE *)pcVar29)" identifier (argument_list "(10,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto joined_r0x00019a52;" goto statement_identifier ;) })) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" { (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;) (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + local_fc + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc + -0x47)" ( (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (if_statement "if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;" if (parenthesized_expression "(pcVar13 <= (undefined1 *)piVar23[1])" ( (binary_expression "pcVar13 <= (undefined1 *)piVar23[1]" identifier <= (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) (goto_statement "goto LAB_0001950e;" goto statement_identifier ;) })) (labeled_statement "LAB_00019938:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "local_134 = local_134 + (uint)local_12c / (uint)pFVar3;" (assignment_expression "local_134 = local_134 + (uint)local_12c / (uint)pFVar3" identifier = (binary_expression "local_134 + (uint)local_12c / (uint)pFVar3" identifier + (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) }))) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" identifier = identifier) ;) }) while (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" identifier < identifier) )) ;)) })) (expression_statement "free(local_88);" (call_expression "free(local_88)" identifier (argument_list "(local_88)" ( identifier ))) ;) (expression_statement "local_134 = local_f8;" (assignment_expression "local_134 = local_f8" identifier = identifier) ;) (expression_statement "iVar11 = local_c4;" (assignment_expression "iVar11 = local_c4" identifier = identifier) ;) }) while (parenthesized_expression "(local_f8 < local_c8)" ( (binary_expression "local_f8 < local_c8" 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\nvoid disassemble_section(bfd *abfd,asection *section,void *inf)\n\n{\n  bfd_byte bVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  disassemble_info *pdVar5;\n  disassemble_info *pdVar6;\n  disassemble_info *pdVar7;\n  int *piVar8;\n  FILE *__s;\n  uint uVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  size_t sVar13;\n  bfd_byte *pbVar14;\n  bfd_boolean bVar15;\n  char *pcVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  uint uVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  size_t sVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  disassemble_info *pdVar27;\n  print_file_list **pppVar28;\n  undefined4 uVar29;\n  bfd_section *pbVar30;\n  disassemble_info *pdVar31;\n  char cVar32;\n  symvalue sVar33;\n  byte *pbVar34;\n  byte *pbVar35;\n  fprintf_ftype *pp_Var36;\n  uint uVar37;\n  int *piVar38;\n  bfd_vma bVar39;\n  byte *pbVar40;\n  fprintf_ftype *pp_Var41;\n  bool bVar42;\n  char **ppcVar43;\n  char **ppcVar44;\n  char *local_134;\n  disassemble_info *local_12c;\n  int local_128;\n  int *local_124;\n  disassemble_info *local_120;\n  disassemble_info *local_11c;\n  disassemble_info *local_110;\n  int *local_104;\n  fprintf_ftype *local_100;\n  bfd_vma local_fc;\n  char *local_f8;\n  disassemble_info *local_f4;\n  uint local_d8;\n  char *local_c8;\n  asymbol *local_c4;\n  uint local_b8;\n  uint local_b4;\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  _func_void_int_bfd_vma_disassemble_info_ptr *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar20 = *(uint *)((int)inf + 0x70);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar15 = process_section_p(section);\n  if (bVar15 == 0) {\n    return;\n  }\n  uVar37 = section->size;\n  if (uVar37 == 0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (start_address != 0xffffffff) {\n    local_134 = (char *)(start_address - section->vma);\n    if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (stop_address == 0xffffffff) {\n    local_c8 = (char *)(uVar37 / uVar20);\n  }\n  else {\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_124 = *(int **)(iVar2 + 0xc);\n  if ((local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = section->vma;\n    local_104 = local_124 + *(int *)(iVar2 + 0x10);\n  }\nLAB_0001889f:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar29 = bfd_get_error();\n    uVar29 = bfd_errmsg(uVar29);\n    pcVar16 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar16,uVar29);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void disassemble_section(bfd *abfd,asection *section,void *inf)\n\n{\n  bfd_byte bVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  disassemble_info *pdVar5;\n  disassemble_info *pdVar6;\n  disassemble_info *pdVar7;\n  int *piVar8;\n  FILE *__s;\n  uint uVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  size_t sVar13;\n  bfd_byte *pbVar14;\n  bfd_boolean bVar15;\n  char *pcVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  uint uVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  size_t sVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  disassemble_info *pdVar27;\n  print_file_list **pppVar28;\n  undefined4 uVar29;\n  bfd_section *pbVar30;\n  disassemble_info *pdVar31;\n  char cVar32;\n  symvalue sVar33;\n  byte *pbVar34;\n  byte *pbVar35;\n  fprintf_ftype *pp_Var36;\n  uint uVar37;\n  int *piVar38;\n  bfd_vma bVar39;\n  byte *pbVar40;\n  fprintf_ftype *pp_Var41;\n  bool bVar42;\n  char **ppcVar43;\n  char **ppcVar44;\n  char *local_134;\n  disassemble_info *local_12c;\n  int local_128;\n  int *local_124;\n  disassemble_info *local_120;\n  disassemble_info *local_11c;\n  disassemble_info *local_110;\n  int *local_104;\n  fprintf_ftype *local_100;\n  bfd_vma local_fc;\n  char *local_f8;\n  disassemble_info *local_f4;\n  uint local_d8;\n  char *local_c8;\n  asymbol *local_c4;\n  uint local_b8;\n  uint local_b4;\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  _func_void_int_bfd_vma_disassemble_info_ptr *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar20 = *(uint *)((int)inf + 0x70);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar15 = process_section_p(section);\n  if (bVar15 == 0) {\n    return;\n  }\n  uVar37 = section->size;\n  if (uVar37 == 0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (start_address != 0xffffffff) {\n    local_134 = (char *)(start_address - section->vma);\n    if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (stop_address == 0xffffffff) {\n    local_c8 = (char *)(uVar37 / uVar20);\n  }\n  else {\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_124 = *(int **)(iVar2 + 0xc);\n  if ((local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = section->vma;\n    local_104 = local_124 + *(int *)(iVar2 + 0x10);\n  }\nLAB_0001889f:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar29 = bfd_get_error();\n    uVar29 = bfd_errmsg(uVar29);\n    pcVar16 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar16,uVar29);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\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_byte bVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  disassemble_info *pdVar5;\n  disassemble_info *pdVar6;\n  disassemble_info *pdVar7;\n  int *piVar8;\n  FILE *__s;\n  uint uVar9;\n  void *pvVar10;\n  undefined *puVar11;\n  undefined *puVar12;\n  size_t sVar13;\n  bfd_byte *pbVar14;\n  bfd_boolean bVar15;\n  char *pcVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  uint uVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  size_t sVar24;\n  int iVar25;\n  undefined4 *puVar26;\n  disassemble_info *pdVar27;\n  print_file_list **pppVar28;\n  undefined4 uVar29;\n  bfd_section *pbVar30;\n  disassemble_info *pdVar31;\n  char cVar32;\n  symvalue sVar33;\n  byte *pbVar34;\n  byte *pbVar35;\n  fprintf_ftype *pp_Var36;\n  uint uVar37;\n  int *piVar38;\n  bfd_vma bVar39;\n  byte *pbVar40;\n  fprintf_ftype *pp_Var41;\n  bool bVar42;\n  char **ppcVar43;\n  char **ppcVar44;\n  char *local_134;\n  disassemble_info *local_12c;\n  int local_128;\n  int *local_124;\n  disassemble_info *local_120;\n  disassemble_info *local_11c;\n  disassemble_info *local_110;\n  int *local_104;\n  fprintf_ftype *local_100;\n  bfd_vma local_fc;\n  char *local_f8;\n  disassemble_info *local_f4;\n  uint local_d8;\n  char *local_c8;\n  asymbol *local_c4;\n  uint local_b8;\n  uint local_b4;\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  _func_void_int_bfd_vma_disassemble_info_ptr *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar20 = *(uint *)((int)inf + 0x70);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar15 = process_section_p(section);\n  if (bVar15 == 0) {\n    return;\n  }\n  uVar37 = section->size;\n  if (uVar37 == 0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (start_address != 0xffffffff) {\n    local_134 = (char *)(start_address - section->vma);\n    if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (stop_address == 0xffffffff) {\n    local_c8 = (char *)(uVar37 / uVar20);\n  }\n  else {\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_124 = *(int **)(iVar2 + 0xc);\n  if ((local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = section->vma;\n    local_104 = local_124 + *(int *)(iVar2 + 0x10);\n  }\nLAB_0001889f:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar29 = bfd_get_error();\n    uVar29 = bfd_errmsg(uVar29);\n    pcVar16 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar16,uVar29);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "bfd_byte bVar1;" type_identifier 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 "disassemble_info *pdVar5;" type_identifier (pointer_declarator "*pdVar5" * identifier) ;) (declaration "disassemble_info *pdVar6;" type_identifier (pointer_declarator "*pdVar6" * identifier) ;) (declaration "disassemble_info *pdVar7;" type_identifier (pointer_declarator "*pdVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "FILE *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "void *pvVar10;" primitive_type (pointer_declarator "*pvVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "bfd_byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "bfd_boolean bVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * 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 "uint uVar20;" type_identifier 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 "size_t sVar24;" primitive_type identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "undefined4 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "disassemble_info *pdVar27;" type_identifier (pointer_declarator "*pdVar27" * identifier) ;) (declaration "print_file_list **pppVar28;" type_identifier (pointer_declarator "**pppVar28" * (pointer_declarator "*pppVar28" * identifier)) ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "bfd_section *pbVar30;" type_identifier (pointer_declarator "*pbVar30" * identifier) ;) (declaration "disassemble_info *pdVar31;" type_identifier (pointer_declarator "*pdVar31" * identifier) ;) (declaration "char cVar32;" primitive_type identifier ;) (declaration "symvalue sVar33;" type_identifier identifier ;) (declaration "byte *pbVar34;" type_identifier (pointer_declarator "*pbVar34" * identifier) ;) (declaration "byte *pbVar35;" type_identifier (pointer_declarator "*pbVar35" * identifier) ;) (declaration "fprintf_ftype *pp_Var36;" type_identifier (pointer_declarator "*pp_Var36" * identifier) ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "int *piVar38;" primitive_type (pointer_declarator "*piVar38" * identifier) ;) (declaration "bfd_vma bVar39;" type_identifier identifier ;) (declaration "byte *pbVar40;" type_identifier (pointer_declarator "*pbVar40" * identifier) ;) (declaration "fprintf_ftype *pp_Var41;" type_identifier (pointer_declarator "*pp_Var41" * identifier) ;) (declaration "bool bVar42;" primitive_type identifier ;) (declaration "char **ppcVar43;" primitive_type (pointer_declarator "**ppcVar43" * (pointer_declarator "*ppcVar43" * identifier)) ;) (declaration "char **ppcVar44;" primitive_type (pointer_declarator "**ppcVar44" * (pointer_declarator "*ppcVar44" * identifier)) ;) (declaration "char *local_134;" primitive_type (pointer_declarator "*local_134" * identifier) ;) (declaration "disassemble_info *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "int *local_124;" primitive_type (pointer_declarator "*local_124" * identifier) ;) (declaration "disassemble_info *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "disassemble_info *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "disassemble_info *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "int *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "fprintf_ftype *local_100;" type_identifier (pointer_declarator "*local_100" * identifier) ;) (declaration "bfd_vma local_fc;" type_identifier identifier ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "disassemble_info *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "char *local_c8;" primitive_type (pointer_declarator "*local_c8" * identifier) ;) (declaration "asymbol *local_c4;" type_identifier (pointer_declarator "*local_c4" * identifier) ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_b4;" 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 "_func_void_int_bfd_vma_disassemble_info_ptr *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 "uVar20 = *(uint *)((int)inf + 0x70);" (assignment_expression "uVar20 = *(uint *)((int)inf + 0x70)" identifier = (pointer_expression "*(uint *)((int)inf + 0x70)" * (cast_expression "(uint *)((int)inf + 0x70)" ( (type_descriptor "uint *" type_identifier (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) ))))) ;) (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 "bVar15 = process_section_p(section);" (assignment_expression "bVar15 = process_section_p(section)" identifier = (call_expression "process_section_p(section)" identifier (argument_list "(section)" ( identifier )))) ;) (if_statement "if (bVar15 == 0) {\n    return;\n  }" if (parenthesized_expression "(bVar15 == 0)" ( (binary_expression "bVar15 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar37 = section->size;" (assignment_expression "uVar37 = section->size" identifier = (field_expression "section->size" identifier -> field_identifier)) ;) (if_statement "if (uVar37 == 0) {\n    return;\n  }" if (parenthesized_expression "(uVar37 == 0)" ( (binary_expression "uVar37 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (start_address != 0xffffffff) {\n    local_134 = (char *)(start_address - section->vma);\n    if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }\n  }" if (parenthesized_expression "(start_address != 0xffffffff)" ( (binary_expression "start_address != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    local_134 = (char *)(start_address - section->vma);\n    if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }\n  }" { (expression_statement "local_134 = (char *)(start_address - section->vma);" (assignment_expression "local_134 = (char *)(start_address - section->vma)" identifier = (cast_expression "(char *)(start_address - section->vma)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(start_address - section->vma)" ( (binary_expression "start_address - section->vma" identifier - (field_expression "section->vma" identifier -> field_identifier)) )))) ;) (if_statement "if (start_address < section->vma) {\n      local_134 = (char *)0x0;\n    }" if (parenthesized_expression "(start_address < section->vma)" ( (binary_expression "start_address < section->vma" identifier < (field_expression "section->vma" identifier -> field_identifier)) )) (compound_statement "{\n      local_134 = (char *)0x0;\n    }" { (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (if_statement "if (stop_address == 0xffffffff) {\n    local_c8 = (char *)(uVar37 / uVar20);\n  }\n  else {\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }" if (parenthesized_expression "(stop_address == 0xffffffff)" ( (binary_expression "stop_address == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    local_c8 = (char *)(uVar37 / uVar20);\n  }" { (expression_statement "local_c8 = (char *)(uVar37 / uVar20);" (assignment_expression "local_c8 = (char *)(uVar37 / uVar20)" identifier = (cast_expression "(char *)(uVar37 / uVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar37 / uVar20)" ( (binary_expression "uVar37 / uVar20" identifier / identifier) )))) ;) }) (else_clause "else {\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }" else (compound_statement "{\n    if (stop_address < section->vma) {\n      return;\n    }\n    local_c8 = (char *)(stop_address - section->vma);\n    pcVar16 = (char *)(uVar37 / uVar20);\n    if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }\n  }" { (if_statement "if (stop_address < section->vma) {\n      return;\n    }" if (parenthesized_expression "(stop_address < section->vma)" ( (binary_expression "stop_address < section->vma" identifier < (field_expression "section->vma" identifier -> field_identifier)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "local_c8 = (char *)(stop_address - section->vma);" (assignment_expression "local_c8 = (char *)(stop_address - section->vma)" identifier = (cast_expression "(char *)(stop_address - section->vma)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(stop_address - section->vma)" ( (binary_expression "stop_address - section->vma" identifier - (field_expression "section->vma" identifier -> field_identifier)) )))) ;) (expression_statement "pcVar16 = (char *)(uVar37 / uVar20);" (assignment_expression "pcVar16 = (char *)(uVar37 / uVar20)" identifier = (cast_expression "(char *)(uVar37 / uVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar37 / uVar20)" ( (binary_expression "uVar37 / uVar20" identifier / identifier) )))) ;) (if_statement "if (pcVar16 <= local_c8) {\n      local_c8 = pcVar16;\n    }" if (parenthesized_expression "(pcVar16 <= local_c8)" ( (binary_expression "pcVar16 <= local_c8" identifier <= identifier) )) (compound_statement "{\n      local_c8 = pcVar16;\n    }" { (expression_statement "local_c8 = pcVar16;" (assignment_expression "local_c8 = pcVar16" identifier = identifier) ;) })) }))) (if_statement "if (local_c8 <= local_134) {\n    return;\n  }" if (parenthesized_expression "(local_c8 <= local_134)" ( (binary_expression "local_c8 <= local_134" identifier <= 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_124 = *(int **)(iVar2 + 0xc);" (assignment_expression "local_124 = *(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_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = section->vma;\n    local_104 = local_124 + *(int *)(iVar2 + 0x10);\n  }" if (parenthesized_expression "((local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0))" ( (binary_expression "(local_124 == (int *)0x0) || (dump_dynamic_reloc_info == 0)" (parenthesized_expression "(local_124 == (int *)0x0)" ( (binary_expression "local_124 == (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 + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" if (parenthesized_expression "(((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))))" ( (binary_expression "((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 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 + 0x7c) != 0)))" ( (parenthesized_expression "(dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0))" ( (binary_expression "dump_reloc_info != 0 || (*(int *)((int)inf + 0x7c) != 0)" (binary_expression "dump_reloc_info != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)((int)inf + 0x7c) != 0)" ( (binary_expression "*(int *)((int)inf + 0x7c) != 0" (pointer_expression "*(int *)((int)inf + 0x7c)" * (cast_expression "(int *)((int)inf + 0x7c)" ( (type_descriptor "int *" primitive_type (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) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\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_0001a492:\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_0001a492:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }" { (labeled_statement "LAB_0001a492:\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_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        local_124 = (int *)xmalloc(iVar17);\n        sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);\n        if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" { (expression_statement "local_124 = (int *)xmalloc(iVar17);" (assignment_expression "local_124 = (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 "sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms);" (assignment_expression "sVar24 = bfd_canonicalize_reloc(abfd,section,local_124,syms)" identifier = (call_expression "bfd_canonicalize_reloc(abfd,section,local_124,syms)" identifier (argument_list "(abfd,section,local_124,syms)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)sVar24) {\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" if (parenthesized_expression "(-1 < (int)sVar24)" ( (binary_expression "-1 < (int)sVar24" number_literal < (cast_expression "(int)sVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_124,sVar24,4,compare_relocs);\n          local_104 = local_124 + sVar24;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" { (expression_statement "qsort(local_124,sVar24,4,compare_relocs);" (call_expression "qsort(local_124,sVar24,4,compare_relocs)" identifier (argument_list "(local_124,sVar24,4,compare_relocs)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_104 = local_124 + sVar24;" (assignment_expression "local_104 = local_124 + sVar24" identifier = (binary_expression "local_124 + sVar24" identifier + identifier)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_124;" (assignment_expression "local_b0 = local_124" identifier = identifier) ;) (goto_statement "goto LAB_0001889f;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a492;" goto statement_identifier ;) })) })) (expression_statement "local_104 = (int *)0x0;" (assignment_expression "local_104 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_124 = (int *)0x0;" (assignment_expression "local_124 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 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_fc = section->vma;\n    local_104 = local_124 + *(int *)(iVar2 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_fc = section->vma;\n    local_104 = local_124 + *(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_fc = section->vma;" (assignment_expression "local_fc = section->vma" identifier = (field_expression "section->vma" identifier -> field_identifier)) ;) (expression_statement "local_104 = local_124 + *(int *)(iVar2 + 0x10);" (assignment_expression "local_104 = local_124 + *(int *)(iVar2 + 0x10)" identifier = (binary_expression "local_124 + *(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_0001889f:\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    uVar29 = bfd_get_error();\n    uVar29 = bfd_errmsg(uVar29);\n    pcVar16 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar16,uVar29);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\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    uVar29 = bfd_get_error();\n    uVar29 = bfd_errmsg(uVar29);\n    pcVar16 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar16,uVar29);\n  }" { (expression_statement "uVar29 = bfd_get_error();" (assignment_expression "uVar29 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar29 = bfd_errmsg(uVar29);" (assignment_expression "uVar29 = bfd_errmsg(uVar29)" identifier = (call_expression "bfd_errmsg(uVar29)" identifier (argument_list "(uVar29)" ( identifier )))) ;) (expression_statement "pcVar16 = section->name;" (assignment_expression "pcVar16 = 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,pcVar16,uVar29);" (call_expression "non_fatal(pcVar18,pcVar16,uVar29)" identifier (argument_list "(pcVar18,pcVar16,uVar29)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(asection **)(iVar2 + 4) = section;\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar39 = section->vma;\n    *(uint *)((int)inf + 0x60) = uVar37;\n    *(bfd_vma *)((int)inf + 0x5c) = bVar39;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }\n    pcVar16 = section->name;\n    ppcVar43 = (char **)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");\n    printf(pcVar18);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar11 = PTR_stdout_0006ffdc;\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);\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 "*(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 "bVar39 = section->vma;" (assignment_expression "bVar39 = section->vma" identifier = (field_expression "section->vma" identifier -> field_identifier)) ;) (expression_statement "*(uint *)((int)inf + 0x60) = uVar37;" (assignment_expression "*(uint *)((int)inf + 0x60) = uVar37" (pointer_expression "*(uint *)((int)inf + 0x60)" * (cast_expression "(uint *)((int)inf + 0x60)" ( (type_descriptor "uint *" 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 "*(bfd_vma *)((int)inf + 0x5c) = bVar39;" (assignment_expression "*(bfd_vma *)((int)inf + 0x5c) = bVar39" (pointer_expression "*(bfd_vma *)((int)inf + 0x5c)" * (cast_expression "(bfd_vma *)((int)inf + 0x5c)" ( (type_descriptor "bfd_vma *" type_identifier (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) )))) = 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_124 < local_104) {\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n      pcVar16 = *(char **)(*local_124 + 4);\n      while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }\n    }" { (expression_statement "pcVar16 = *(char **)(*local_124 + 4);" (assignment_expression "pcVar16 = *(char **)(*local_124 + 4)" identifier = (pointer_expression "*(char **)(*local_124 + 4)" * (cast_expression "(char **)(*local_124 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) (while_statement "while ((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        pcVar16 = *(char **)(*local_124 + 4);\n      }" while (parenthesized_expression "((pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))" ( (parenthesized_expression "(pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104))" ( (binary_expression "pcVar16 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)" (binary_expression "pcVar16 < local_134 + local_fc" identifier < (binary_expression "local_134 + local_fc" identifier + identifier)) && (parenthesized_expression "(local_124 = local_124 + 1, local_124 < local_104)" ( (comma_expression "local_124 = local_124 + 1, local_124 < local_104" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) , (binary_expression "local_124 < local_104" identifier < identifier)) ))) )) )) (compound_statement "{\n        pcVar16 = *(char **)(*local_124 + 4);\n      }" { (expression_statement "pcVar16 = *(char **)(*local_124 + 4);" (assignment_expression "pcVar16 = *(char **)(*local_124 + 4)" identifier = (pointer_expression "*(char **)(*local_124 + 4)" * (cast_expression "(char **)(*local_124 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) })) })) (expression_statement "pcVar16 = section->name;" (assignment_expression "pcVar16 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "ppcVar43 = (char **)0x5;" (assignment_expression "ppcVar43 = (char **)0x5" identifier = (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n");" (assignment_expression "pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n")" identifier = (cast_expression "(char *)dcgettext(0,"\nDisassembly of section %s:\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nDisassembly of section %s:\n")" identifier (argument_list "(0,"\nDisassembly of section %s:\n")" ( number_literal , (string_literal ""\nDisassembly of section %s:\n"" " escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (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((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)\n    ;" (assignment_expression "paVar19 = find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)" identifier = (call_expression "find_symbol_for_address((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)" identifier (argument_list "((bfd_vma)pcVar18,(disassemble_info *)pcVar16,(long *)ppcVar43)" ( (cast_expression "(bfd_vma)pcVar18" ( (type_descriptor "bfd_vma" type_identifier) ) identifier) , (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(long *)ppcVar43" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) 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 "puVar11 = PTR_stdout_0006ffdc;" (assignment_expression "puVar11 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "local_b4 = 0xffffffff;" (assignment_expression "local_b4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (if_statement "if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" if (parenthesized_expression "(((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0))" ( (binary_expression "((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)" (parenthesized_expression "((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0))" ( (binary_expression "(abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar10 = abfd->xvec->backend_data, pvVar10 != (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 "(pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0)" ( (comma_expression "pvVar10 = abfd->xvec->backend_data, pvVar10 != (void *)0x0" (assignment_expression "pvVar10 = abfd->xvec->backend_data" identifier = (field_expression "abfd->xvec->backend_data" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) , (binary_expression "pvVar10 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "((*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0)" ( (binary_expression "(*(byte *)((int)pvVar10 + 0x1d5) & 1) != 0" (parenthesized_expression "(*(byte *)((int)pvVar10 + 0x1d5) & 1)" ( (binary_expression "*(byte *)((int)pvVar10 + 0x1d5) & 1" (pointer_expression "*(byte *)((int)pvVar10 + 0x1d5)" * (cast_expression "(byte *)((int)pvVar10 + 0x1d5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x1d5)" ( (binary_expression "(int)pvVar10 + 0x1d5" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" { (expression_statement "local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f);" (assignment_expression "local_b8 = 1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f)" identifier = (binary_expression "1 << (*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f)" number_literal << (parenthesized_expression "(*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f)" ( (binary_expression "*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U & 0x1f" (binary_expression "*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10) - 1U" (pointer_expression "*(char *)(*(int *)((int)pvVar10 + 0x18c) + 10)" * (cast_expression "(char *)(*(int *)((int)pvVar10 + 0x18c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar10 + 0x18c) + 10)" ( (binary_expression "*(int *)((int)pvVar10 + 0x18c) + 10" (pointer_expression "*(int *)((int)pvVar10 + 0x18c)" * (cast_expression "(int *)((int)pvVar10 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar10 + 0x18c)" ( (binary_expression "(int)pvVar10 + 0x18c" (cast_expression "(int)pvVar10" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) - number_literal) & number_literal) )))) ;) (expression_statement "local_b4 = local_b8 * 2 - 1;" (assignment_expression "local_b4 = local_b8 * 2 - 1" identifier = (binary_expression "local_b8 * 2 - 1" (binary_expression "local_b8 * 2" identifier * number_literal) - number_literal)) ;) })) (do_statement "do {\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    } while (local_f8 < local_c8);" do (compound_statement "{\n      iVar17 = prefix_addresses;\n      uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pbVar14 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pdVar5 = *(disassemble_info **)((int)inf + 0x70);\n      pdVar6 = *(disassemble_info **)((int)inf + 0x74);\n      pdVar7 = *(disassemble_info **)((int)inf + 0x78);\n      piVar8 = *(int **)((int)inf + 8);\n      iVar17 = piVar8[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_110 = (disassemble_info *)insn_width;\n      if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x80) = 0;\n      if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(sfile.buffer);\n      local_134 = local_f8;\n      paVar19 = local_c4;\n    }" { (expression_statement "iVar17 = prefix_addresses;" (assignment_expression "iVar17 = prefix_addresses" identifier = identifier) ;) (expression_statement "uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8;" (assignment_expression "uVar20 = ((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8" identifier = (binary_expression "((uint)(local_134 + section->vma) & local_b4 ^ local_b8) - local_b8" (parenthesized_expression "((uint)(local_134 + section->vma) & local_b4 ^ local_b8)" ( (binary_expression "(uint)(local_134 + section->vma) & local_b4 ^ local_b8" (binary_expression "(uint)(local_134 + section->vma) & local_b4" (call_expression "(uint)(local_134 + section->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_134 + section->vma)" ( (binary_expression "local_134 + section->vma" identifier + (field_expression "section->vma" identifier -> field_identifier)) ))) & identifier) ^ 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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\n      }\n      else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }\n        local_c4 = (asymbol *)0x0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (disassemble_info *)0x1;\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 (iVar17 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n        }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          ppcVar43 = (char **)0x0;\n          objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);\n          pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\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 "ppcVar43 = (char **)0x0;" (assignment_expression "ppcVar43 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0);" (call_expression "objdump_print_addr_with_sym(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0)" identifier (argument_list "(abfd,section,(asymbol *)0x0,uVar20,(disassemble_info *)inf,0)" ( identifier , identifier , (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pcVar16 = &DAT_0004c5b0;" (assignment_expression "pcVar16 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0)" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0)" ( (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 "&DAT_0004c5b0" & identifier) ))) ;) })) (expression_statement "local_c4 = (asymbol *)0x0;" (assignment_expression "local_c4 = (asymbol *)0x0" identifier = (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (local_134 < local_c8) goto LAB_00019dfc;" if (parenthesized_expression "(local_134 < local_c8)" ( (binary_expression "local_134 < local_c8" identifier < identifier) )) (goto_statement "goto LAB_00019dfc;" goto statement_identifier ;)) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "local_f4 = (disassemble_info *)0x1;" (assignment_expression "local_f4 = (disassemble_info *)0x1" identifier = (cast_expression "(disassemble_info *)0x1" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }" else (compound_statement "{\n        pbVar30 = paVar19->section;\n        sVar33 = paVar19->value;\n        uVar37 = pbVar30->vma + sVar33;\n        local_c4 = paVar19;\n        if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (disassemble_info *)0x1;\n        if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }\n      }" { (expression_statement "pbVar30 = paVar19->section;" (assignment_expression "pbVar30 = paVar19->section" identifier = (field_expression "paVar19->section" identifier -> field_identifier)) ;) (expression_statement "sVar33 = paVar19->value;" (assignment_expression "sVar33 = paVar19->value" identifier = (field_expression "paVar19->value" identifier -> field_identifier)) ;) (expression_statement "uVar37 = pbVar30->vma + sVar33;" (assignment_expression "uVar37 = pbVar30->vma + sVar33" identifier = (binary_expression "pbVar30->vma + sVar33" (field_expression "pbVar30->vma" identifier -> field_identifier) + identifier)) ;) (expression_statement "local_c4 = paVar19;" (assignment_expression "local_c4 = paVar19" identifier = identifier) ;) (if_statement "if (uVar20 < uVar37) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }" if (parenthesized_expression "(uVar20 < uVar37)" ( (binary_expression "uVar20 < uVar37" identifier < identifier) )) (compound_statement "{\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);\n          bVar42 = local_c8 < local_f8;\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 (iVar17 == 0) {\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00018a2f:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            ppcVar43 = (char **)0x0;\n            objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);\n            pcVar16 = &DAT_0004c5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);\n            pbVar30 = paVar19->section;\n            sVar33 = paVar19->value;\n            uVar37 = pbVar30->vma + sVar33;\n            if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }\n          }" { (labeled_statement "LAB_00018a2f:\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 "ppcVar43 = (char **)0x0;" (assignment_expression "ppcVar43 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0);" (call_expression "objdump_print_addr_with_sym(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0)" identifier (argument_list "(abfd,section,paVar19,uVar20,(disassemble_info *)inf,0)" ( identifier , identifier , identifier , identifier , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pcVar16 = &DAT_0004c5b0;" (assignment_expression "pcVar16 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0);" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0)" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4),&DAT_0004c5b0)" ( (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 "&DAT_0004c5b0" & identifier) ))) ;) (expression_statement "pbVar30 = paVar19->section;" (assignment_expression "pbVar30 = paVar19->section" identifier = (field_expression "paVar19->section" identifier -> field_identifier)) ;) (expression_statement "sVar33 = paVar19->value;" (assignment_expression "sVar33 = paVar19->value" identifier = (field_expression "paVar19->value" identifier -> field_identifier)) ;) (expression_statement "uVar37 = pbVar30->vma + sVar33;" (assignment_expression "uVar37 = pbVar30->vma + sVar33" identifier = (binary_expression "pbVar30->vma + sVar33" (field_expression "pbVar30->vma" identifier -> field_identifier) + identifier)) ;) (if_statement "if (uVar37 <= uVar20) {\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }" if (parenthesized_expression "(uVar37 <= uVar20)" ( (binary_expression "uVar37 <= uVar20" identifier <= identifier) )) (compound_statement "{\n              local_128 = sorted_symcount;\n              goto LAB_00018ab5;\n            }" { (expression_statement "local_128 = sorted_symcount;" (assignment_expression "local_128 = sorted_symcount" identifier = identifier) ;) (goto_statement "goto LAB_00018ab5;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00018c24:\n          local_f8 = (char *)(uVar37 - section->vma);" statement_identifier : (expression_statement "local_f8 = (char *)(uVar37 - section->vma);" (assignment_expression "local_f8 = (char *)(uVar37 - section->vma)" identifier = (cast_expression "(char *)(uVar37 - section->vma)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar37 - section->vma)" ( (binary_expression "uVar37 - section->vma" identifier - (field_expression "section->vma" identifier -> field_identifier)) )))) ;)) (expression_statement "bVar42 = local_c8 < local_f8;" (assignment_expression "bVar42 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }) (else_clause "else {\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }" else (compound_statement "{\n          local_128 = sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }\nLAB_0001a01f:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(disassemble_info **)((int)inf + 0x2c) = local_120;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar17 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = (asymbol *)0x0;\n          local_f8 = local_c8;\n          bVar42 = false;\n        }" { (expression_statement "local_128 = sorted_symcount;" (assignment_expression "local_128 = sorted_symcount" identifier = identifier) ;) (if_statement "if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }\n          }\n          else {\n            local_120 = (disassemble_info *)0x0;\n          }" if (parenthesized_expression "(place < sorted_symcount)" ( (binary_expression "place < sorted_symcount" identifier < identifier) )) (compound_statement "{\n            paVar3 = sorted_syms[place];\n            local_120 = (disassemble_info *)0x0;\n            iVar25 = place;\n            if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - 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 "local_120 = (disassemble_info *)0x0;" (assignment_expression "local_120 = (disassemble_info *)0x0" identifier = (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar25 = place;" (assignment_expression "iVar25 = place" identifier = identifier) ;) (if_statement "if (paVar3->value + paVar3->section->vma <= uVar20) {\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }" if (parenthesized_expression "(paVar3->value + paVar3->section->vma <= uVar20)" ( (binary_expression "paVar3->value + paVar3->section->vma <= uVar20" (binary_expression "paVar3->value + paVar3->section->vma" (field_expression "paVar3->value" identifier -> field_identifier) + (field_expression "paVar3->section->vma" (field_expression "paVar3->section" identifier -> field_identifier) -> field_identifier)) <= identifier) )) (compound_statement "{\n              do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);\n              local_120 = (disassemble_info *)(iVar25 - place);\n            }" { (do_statement "do {\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              } while (sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20);" do (compound_statement "{\n                iVar25 = iVar25 + 1;\n                if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }\n              }" { (expression_statement "iVar25 = iVar25 + 1;" (assignment_expression "iVar25 = iVar25 + 1" identifier = (binary_expression "iVar25 + 1" identifier + number_literal)) ;) (if_statement "if (iVar25 == sorted_symcount) {\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }" if (parenthesized_expression "(iVar25 == sorted_symcount)" ( (binary_expression "iVar25 == sorted_symcount" identifier == identifier) )) (compound_statement "{\n                  local_120 = (disassemble_info *)(sorted_symcount - place);\n                  goto LAB_0001a01f;\n                }" { (expression_statement "local_120 = (disassemble_info *)(sorted_symcount - place);" (assignment_expression "local_120 = (disassemble_info *)(sorted_symcount - place)" identifier = (cast_expression "(disassemble_info *)(sorted_symcount - place)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sorted_symcount - place)" ( (binary_expression "sorted_symcount - place" identifier - identifier) )))) ;) (goto_statement "goto LAB_0001a01f;" goto statement_identifier ;) })) }) while (parenthesized_expression "(sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20)" ( (binary_expression "sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma <= uVar20" (binary_expression "sorted_syms[iVar25]->value + sorted_syms[iVar25]->section->vma" (field_expression "sorted_syms[iVar25]->value" (subscript_expression "sorted_syms[iVar25]" identifier [ identifier ]) -> field_identifier) + (field_expression "sorted_syms[iVar25]->section->vma" (field_expression "sorted_syms[iVar25]->section" (subscript_expression "sorted_syms[iVar25]" identifier [ identifier ]) -> field_identifier) -> field_identifier)) <= identifier) )) ;) (expression_statement "local_120 = (disassemble_info *)(iVar25 - place);" (assignment_expression "local_120 = (disassemble_info *)(iVar25 - place)" identifier = (cast_expression "(disassemble_info *)(iVar25 - place)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 - place)" ( (binary_expression "iVar25 - place" identifier - identifier) )))) ;) })) }) (else_clause "else {\n            local_120 = (disassemble_info *)0x0;\n          }" else (compound_statement "{\n            local_120 = (disassemble_info *)0x0;\n          }" { (expression_statement "local_120 = (disassemble_info *)0x0;" (assignment_expression "local_120 = (disassemble_info *)0x0" identifier = (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001a01f:\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 "*(disassemble_info **)((int)inf + 0x2c) = local_120;" (assignment_expression "*(disassemble_info **)((int)inf + 0x2c) = local_120" (pointer_expression "*(disassemble_info **)((int)inf + 0x2c)" * (cast_expression "(disassemble_info **)((int)inf + 0x2c)" ( (type_descriptor "disassemble_info **" type_identifier (abstract_pointer_declarator "**" * (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 (iVar17 == 0) goto LAB_00018a2f;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018a2f;" goto statement_identifier ;)) (labeled_statement "LAB_00018ab5:\n          if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }" statement_identifier : (if_statement "if (place < local_128) {\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }" if (parenthesized_expression "(place < local_128)" ( (binary_expression "place < local_128" identifier < identifier) )) (compound_statement "{\n            uVar37 = sVar33 + pbVar30->vma;\n            do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n            if (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }\n          }" { (expression_statement "uVar37 = sVar33 + pbVar30->vma;" (assignment_expression "uVar37 = sVar33 + pbVar30->vma" identifier = (binary_expression "sVar33 + pbVar30->vma" identifier + (field_expression "pbVar30->vma" identifier -> field_identifier))) ;) (do_statement "do {\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);" do (compound_statement "{\n              paVar3 = sorted_syms[place];\n              if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }\n              place = place + 1;\n            }" { (expression_statement "paVar3 = sorted_syms[place];" (assignment_expression "paVar3 = sorted_syms[place]" identifier = (subscript_expression "sorted_syms[place]" identifier [ identifier ])) ;) (if_statement "if ((paVar3->section == section) && (uVar37 < paVar3->value + section->vma)) {\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }" if (parenthesized_expression "((paVar3->section == section) && (uVar37 < paVar3->value + section->vma))" ( (binary_expression "(paVar3->section == section) && (uVar37 < paVar3->value + section->vma)" (parenthesized_expression "(paVar3->section == section)" ( (binary_expression "paVar3->section == section" (field_expression "paVar3->section" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(uVar37 < paVar3->value + section->vma)" ( (binary_expression "uVar37 < paVar3->value + section->vma" identifier < (binary_expression "paVar3->value + section->vma" (field_expression "paVar3->value" identifier -> field_identifier) + (field_expression "section->vma" identifier -> field_identifier))) ))) )) (compound_statement "{\n                pcVar16 = (char *)inf;\n                iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);\n                if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar37 = paVar19->value + paVar19->section->vma;\n              }" { (expression_statement "pcVar16 = (char *)inf;" (assignment_expression "pcVar16 = (char *)inf" identifier = (cast_expression "(char *)inf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf);" (assignment_expression "iVar17 = (**(code **)((int)inf + 0x54))(paVar3,inf)" identifier = (call_expression "(**(code **)((int)inf + 0x54))(paVar3,inf)" (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,inf)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 != 0) {\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar37 = paVar19->value + paVar19->section->vma;\n                  if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" { (expression_statement "uVar37 = paVar19->value + paVar19->section->vma;" (assignment_expression "uVar37 = paVar19->value + paVar19->section->vma" identifier = (binary_expression "paVar19->value + paVar19->section->vma" (field_expression "paVar19->value" identifier -> field_identifier) + (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (place < sorted_symcount) {\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" if (parenthesized_expression "(place < sorted_symcount)" ( (binary_expression "place < sorted_symcount" identifier < identifier) )) (compound_statement "{\n                    local_c4 = sorted_syms[place];\n                    if (uVar20 < uVar37) goto LAB_00018c24;\n                    if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" { (expression_statement "local_c4 = sorted_syms[place];" (assignment_expression "local_c4 = sorted_syms[place]" identifier = (subscript_expression "sorted_syms[place]" identifier [ identifier ])) ;) (if_statement "if (uVar20 < uVar37) goto LAB_00018c24;" if (parenthesized_expression "(uVar20 < uVar37)" ( (binary_expression "uVar20 < uVar37" identifier < identifier) )) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;)) (if_statement "if (local_c4 == (asymbol *)0x0) {\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }" if (parenthesized_expression "(local_c4 == (asymbol *)0x0)" ( (binary_expression "local_c4 == (asymbol *)0x0" identifier == (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      local_f8 = local_c8;\n                      bVar42 = false;\n                    }" { (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) }) (else_clause "else {\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }" else (compound_statement "{\n                      local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;\n                      bVar42 = local_c8 < local_f8;\n                    }" { (expression_statement "local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)\n                      ;" (assignment_expression "local_f8 = (char *)((local_c4->section->vma - section->vma) + local_c4->value)" identifier = (cast_expression "(char *)((local_c4->section->vma - section->vma) + local_c4->value)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((local_c4->section->vma - section->vma) + local_c4->value)" ( (binary_expression "(local_c4->section->vma - section->vma) + local_c4->value" (parenthesized_expression "(local_c4->section->vma - section->vma)" ( (binary_expression "local_c4->section->vma - section->vma" (field_expression "local_c4->section->vma" (field_expression "local_c4->section" identifier -> field_identifier) -> field_identifier) - (field_expression "section->vma" identifier -> field_identifier)) )) + (field_expression "local_c4->value" identifier -> field_identifier)) )))) ;) (expression_statement "bVar42 = local_c8 < local_f8;" (assignment_expression "bVar42 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }))) (goto_statement "goto LAB_00018c39;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar37 = paVar19->value + paVar19->section->vma;" (assignment_expression "uVar37 = paVar19->value + paVar19->section->vma" identifier = (binary_expression "paVar19->value + paVar19->section->vma" (field_expression "paVar19->value" identifier -> field_identifier) + (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_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 (uVar20 < uVar37) {\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }" if (parenthesized_expression "(uVar20 < uVar37)" ( (binary_expression "uVar20 < uVar37" identifier < identifier) )) (compound_statement "{\n              local_c4 = (asymbol *)0x0;\n              goto LAB_00018c24;\n            }" { (expression_statement "local_c4 = (asymbol *)0x0;" (assignment_expression "local_c4 = (asymbol *)0x0" identifier = (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;) })) }))) (expression_statement "local_c4 = (asymbol *)0x0;" (assignment_expression "local_c4 = (asymbol *)0x0" identifier = (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) }))) (labeled_statement "LAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" statement_identifier : (if_statement "if ((local_f8 <= local_134) || (bVar42)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" if (parenthesized_expression "((local_f8 <= local_134) || (bVar42))" ( (binary_expression "(local_f8 <= local_134) || (bVar42)" (parenthesized_expression "(local_f8 <= local_134)" ( (binary_expression "local_f8 <= local_134" identifier <= identifier) )) || (parenthesized_expression "(bVar42)" ( identifier ))) )) (compound_statement "{\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" { (labeled_statement "LAB_00019dfc:\n          local_f8 = local_c8;" statement_identifier : (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;)) }))) (expression_statement "local_f4 = (disassemble_info *)0x1;" (assignment_expression "local_f4 = (disassemble_info *)0x1" identifier = (cast_expression "(disassemble_info *)0x1" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)) {\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }" if (parenthesized_expression "((((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20))" ( (binary_expression "(((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)) && (paVar19->value + section->vma <= uVar20)" (parenthesized_expression "(((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section))" ( (binary_expression "((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n            (paVar19->section == section)" (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)" ( (binary_expression "paVar19->section == section" (field_expression "paVar19->section" identifier -> field_identifier) == identifier) ))) )) && (parenthesized_expression "(paVar19->value + section->vma <= uVar20)" ( (binary_expression "paVar19->value + section->vma <= uVar20" (binary_expression "paVar19->value + section->vma" (field_expression "paVar19->value" identifier -> field_identifier) + (field_expression "section->vma" identifier -> field_identifier)) <= identifier) ))) )) (compound_statement "{\n          uVar20 = paVar19->flags;\n          if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);\n        }" { (expression_statement "uVar20 = paVar19->flags;" (assignment_expression "uVar20 = paVar19->flags" identifier = (field_expression "paVar19->flags" identifier -> field_identifier)) ;) (if_statement "if ((uVar20 & 0x10000) == 0) {\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" if (parenthesized_expression "((uVar20 & 0x10000) == 0)" ( (binary_expression "(uVar20 & 0x10000) == 0" (parenthesized_expression "(uVar20 & 0x10000)" ( (binary_expression "uVar20 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar18 = paVar19->name;\n            pcVar16 = "gnu_compiled";\n            pcVar21 = strstr(pcVar18,"gnu_compiled");\n            if (pcVar21 == (char *)0x0) {\n              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" { (expression_statement "pcVar18 = paVar19->name;" (assignment_expression "pcVar18 = paVar19->name" identifier = (field_expression "paVar19->name" identifier -> field_identifier)) ;) (expression_statement "pcVar16 = "gnu_compiled";" (assignment_expression "pcVar16 = "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              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\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              pcVar16 = "gcc2_compiled";\n              pcVar18 = strstr(pcVar18,"gcc2_compiled");\n              if (pcVar18 == (char *)0x0) goto LAB_00018c75;\n            }" { (expression_statement "pcVar16 = "gcc2_compiled";" (assignment_expression "pcVar16 = "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_00018c75;" 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_00018c75;" goto statement_identifier ;)) })) })) (expression_statement "local_f4 = (disassemble_info *)(uVar20 >> 3 & 1);" (assignment_expression "local_f4 = (disassemble_info *)(uVar20 >> 3 & 1)" identifier = (cast_expression "(disassemble_info *)(uVar20 >> 3 & 1)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar20 >> 3 & 1)" ( (binary_expression "uVar20 >> 3 & 1" (binary_expression "uVar20 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) }))) (labeled_statement "LAB_00018c75:\n      pbVar14 = data;" statement_identifier : (expression_statement "pbVar14 = data;" (assignment_expression "pbVar14 = 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 "pdVar5 = *(disassemble_info **)((int)inf + 0x70);" (assignment_expression "pdVar5 = *(disassemble_info **)((int)inf + 0x70)" identifier = (pointer_expression "*(disassemble_info **)((int)inf + 0x70)" * (cast_expression "(disassemble_info **)((int)inf + 0x70)" ( (type_descriptor "disassemble_info **" type_identifier (abstract_pointer_declarator "**" * (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) ))))) ;) (expression_statement "pdVar6 = *(disassemble_info **)((int)inf + 0x74);" (assignment_expression "pdVar6 = *(disassemble_info **)((int)inf + 0x74)" identifier = (pointer_expression "*(disassemble_info **)((int)inf + 0x74)" * (cast_expression "(disassemble_info **)((int)inf + 0x74)" ( (type_descriptor "disassemble_info **" 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 "pdVar7 = *(disassemble_info **)((int)inf + 0x78);" (assignment_expression "pdVar7 = *(disassemble_info **)((int)inf + 0x78)" identifier = (pointer_expression "*(disassemble_info **)((int)inf + 0x78)" * (cast_expression "(disassemble_info **)((int)inf + 0x78)" ( (type_descriptor "disassemble_info **" type_identifier (abstract_pointer_declarator "**" * (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 "piVar8 = *(int **)((int)inf + 8);" (assignment_expression "piVar8 = *(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 "iVar17 = piVar8[1];" (assignment_expression "iVar17 = piVar8[1]" identifier = (subscript_expression "piVar8[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_110 = (disassemble_info *)insn_width;" (assignment_expression "local_110 = (disassemble_info *)insn_width" identifier = (cast_expression "(disassemble_info *)insn_width" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (insn_width == 0) {\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(insn_width == 0)" ( (binary_expression "insn_width == 0" identifier == number_literal) )) (compound_statement "{\n        local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4);" (assignment_expression "local_110 = (disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4)" identifier = (cast_expression "(disassemble_info *)((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_f4 == (disassemble_info *)0x0) & 0xc" (unary_expression "-(uint)(local_f4 == (disassemble_info *)0x0)" - (call_expression "(uint)(local_f4 == (disassemble_info *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_f4 == (disassemble_info *)0x0)" ( (binary_expression "local_f4 == (disassemble_info *)0x0" identifier == (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) & number_literal) )) + number_literal) )))) ;) })) (if_statement "if (prefix_addresses == 0) {\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n        ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n        pcVar16 = buf;\n        bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);\n        local_d8 = 0;\n        if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));" (assignment_expression "ppcVar43 = (char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" identifier = (cast_expression "(char **)(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" ( (binary_expression "*(uint *)(iVar17 + 0x24) / (uint)pdVar5 + *(int *)(iVar17 + 0x1c)" (binary_expression "*(uint *)(iVar17 + 0x24) / (uint)pdVar5" (pointer_expression "*(uint *)(iVar17 + 0x24)" * (cast_expression "(uint *)(iVar17 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x24)" ( (binary_expression "iVar17 + 0x24" identifier + number_literal) )))) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar16 = buf;" (assignment_expression "pcVar16 = buf" identifier = identifier) ;) (expression_statement "bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43);" (call_expression "bfd_sprintf_vma(*piVar8,pcVar16,ppcVar43)" identifier (argument_list "(*piVar8,pcVar16,ppcVar43)" ( (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (if_statement "if (buf[0] == '0') {\n          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 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          uVar20 = 0;\n          do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');\n          if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          } while (buf[uVar37 + 1] == '0');" do (compound_statement "{\n            uVar37 = uVar20;\n            uVar20 = uVar37 + 1;\n          }" { (expression_statement "uVar37 = uVar20;" (assignment_expression "uVar37 = uVar20" identifier = identifier) ;) (expression_statement "uVar20 = uVar37 + 1;" (assignment_expression "uVar20 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(buf[uVar37 + 1] == '0')" ( (binary_expression "buf[uVar37 + 1] == '0'" (subscript_expression "buf[uVar37 + 1]" identifier [ (binary_expression "uVar37 + 1" identifier + number_literal) ]) == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)) {\n            local_d8 = uVar37 & 0xfffffffc;\n          }" if (parenthesized_expression "((buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0))" ( (binary_expression "(buf[uVar37 + 1] != '\0') || (*(int *)(iVar17 + 0x1c) == 0)" (parenthesized_expression "(buf[uVar37 + 1] != '\0')" ( (binary_expression "buf[uVar37 + 1] != '\0'" (subscript_expression "buf[uVar37 + 1]" identifier [ (binary_expression "uVar37 + 1" identifier + number_literal) ]) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar17 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x1c) == 0" (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            local_d8 = uVar37 & 0xfffffffc;\n          }" { (expression_statement "local_d8 = uVar37 & 0xfffffffc;" (assignment_expression "local_d8 = uVar37 & 0xfffffffc" identifier = (binary_expression "uVar37 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_d8 = 0;\n      }" else (compound_statement "{\n        local_d8 = 0;\n      }" { (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) }))) (expression_statement "*(undefined1 *)((int)inf + 0x80) = 0;" (assignment_expression "*(undefined1 *)((int)inf + 0x80) = 0" (pointer_expression "*(undefined1 *)((int)inf + 0x80)" * (cast_expression "(undefined1 *)((int)inf + 0x80)" ( (type_descriptor "undefined1 *" type_identifier (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) ;) (if_statement "if (local_134 < local_f8) {\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }" if (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" identifier < identifier) )) (compound_statement "{\n        pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);\n        ppcVar44 = ppcVar43;\n        pcVar18 = local_134;\n        local_11c = pdVar5;\nLAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);\n      }" { (expression_statement "pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8);" (assignment_expression "pp_Var41 = (fprintf_ftype *)((int)pdVar5 * (int)local_f8)" identifier = (cast_expression "(fprintf_ftype *)((int)pdVar5 * (int)local_f8)" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar5 * (int)local_f8)" ( (binary_expression "(int)pdVar5 * (int)local_f8" (cast_expression "(int)pdVar5" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppcVar44 = ppcVar43;" (assignment_expression "ppcVar44 = ppcVar43" identifier = identifier) ;) (expression_statement "pcVar18 = local_134;" (assignment_expression "pcVar18 = local_134" identifier = identifier) ;) (expression_statement "local_11c = pdVar5;" (assignment_expression "local_11c = pdVar5" identifier = identifier) ;) (labeled_statement "LAB_00018d60:\n        do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);" statement_identifier : (do_statement "do {\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        } while (local_134 < local_f8);" do (compound_statement "{\n          local_134 = pcVar18;\n          piVar8[6] = 0;\n          pcVar21 = (char *)((int)pdVar5 * (int)local_134);\n          pcVar18 = pcVar21;\n          if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }\n          ppcVar44 = ppcVar43;\n          pcVar18 = local_134;\n        }" { (expression_statement "local_134 = pcVar18;" (assignment_expression "local_134 = pcVar18" identifier = identifier) ;) (expression_statement "piVar8[6] = 0;" (assignment_expression "piVar8[6] = 0" (subscript_expression "piVar8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar21 = (char *)((int)pdVar5 * (int)local_134);" (assignment_expression "pcVar21 = (char *)((int)pdVar5 * (int)local_134)" identifier = (cast_expression "(char *)((int)pdVar5 * (int)local_134)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar5 * (int)local_134)" ( (binary_expression "(int)pdVar5 * (int)local_134" (cast_expression "(int)pdVar5" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar18 = pcVar21;" (assignment_expression "pcVar18 = pcVar21" identifier = identifier) ;) (if_statement "if (pcVar21 < pp_Var41) {\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }" if (parenthesized_expression "(pcVar21 < pp_Var41)" ( (binary_expression "pcVar21 < pp_Var41" identifier < identifier) )) (compound_statement "{\n            bVar1 = pbVar14[(int)pcVar21];\n            while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }\n          }" { (expression_statement "bVar1 = pbVar14[(int)pcVar21];" (assignment_expression "bVar1 = pbVar14[(int)pcVar21]" identifier = (subscript_expression "pbVar14[(int)pcVar21]" identifier [ (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (while_statement "while ((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))\n            {\n              bVar1 = pbVar14[(int)pcVar18];\n            }" while (parenthesized_expression "((bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)))" ( (parenthesized_expression "(bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41))" ( (binary_expression "bVar1 == '\0' && (pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)" (binary_expression "bVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41)" ( (comma_expression "pcVar18 = pcVar18 + 1, (fprintf_ftype *)pcVar18 != pp_Var41" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) , (binary_expression "(fprintf_ftype *)pcVar18 != pp_Var41" (cast_expression "(fprintf_ftype *)pcVar18" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier)) ))) )) )) (compound_statement "{\n              bVar1 = pbVar14[(int)pcVar18];\n            }" { (expression_statement "bVar1 = pbVar14[(int)pcVar18];" (assignment_expression "bVar1 = pbVar14[(int)pcVar18]" identifier = (subscript_expression "pbVar14[(int)pcVar18]" identifier [ (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) })) })) (if_statement "if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }" if (parenthesized_expression "((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0'))))" ( (binary_expression "(disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))" (parenthesized_expression "(disassemble_zeroes == 0)" ( (binary_expression "disassemble_zeroes == 0" identifier == number_literal) )) && (parenthesized_expression "((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))" ( (parenthesized_expression "(*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0'))" ( (binary_expression "*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')" (binary_expression "*(char *)((int)inf + 0x80) == '\0'" (pointer_expression "*(char *)((int)inf + 0x80)" * (cast_expression "(char *)((int)inf + 0x80)" ( (type_descriptor "char *" 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) )))) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(*(char *)((int)inf + 0x81) == '\0')" ( (binary_expression "*(char *)((int)inf + 0x81) == '\0'" (pointer_expression "*(char *)((int)inf + 0x81)" * (cast_expression "(char *)((int)inf + 0x81)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x81)" ( (binary_expression "(int)inf + 0x81" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);\n            if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }\n            local_11c = local_12c;\n            if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n          }" { (expression_statement "pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21);" (assignment_expression "pdVar31 = (disassemble_info *)(pcVar18 + -(int)pcVar21)" identifier = (cast_expression "(disassemble_info *)(pcVar18 + -(int)pcVar21)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar18 + -(int)pcVar21)" ( (binary_expression "pcVar18 + -(int)pcVar21" identifier + (unary_expression "-(int)pcVar21" - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (pdVar31 < pdVar6) {\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }\n            else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }" if (parenthesized_expression "(pdVar31 < pdVar6)" ( (binary_expression "pdVar31 < pdVar6" identifier < identifier) )) (compound_statement "{\n              if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;\n            }" { (if_statement "if (((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 ) goto LAB_00018df8;" if (parenthesized_expression "(((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)\n                 )" ( (binary_expression "((fprintf_ftype *)pcVar18 != pp_Var41) || (local_12c = pdVar31, pdVar7 <= pdVar31)" (parenthesized_expression "((fprintf_ftype *)pcVar18 != pp_Var41)" ( (binary_expression "(fprintf_ftype *)pcVar18 != pp_Var41" (cast_expression "(fprintf_ftype *)pcVar18" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) || (parenthesized_expression "(local_12c = pdVar31, pdVar7 <= pdVar31)" ( (comma_expression "local_12c = pdVar31, pdVar7 <= pdVar31" (assignment_expression "local_12c = pdVar31" identifier = identifier) , (binary_expression "pdVar7 <= pdVar31" identifier <= identifier)) ))) )) (goto_statement "goto LAB_00018df8;" goto statement_identifier ;)) }) (else_clause "else {\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }" else (compound_statement "{\n              local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);\n              if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }\n            }" { (expression_statement "local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc);" (assignment_expression "local_12c = (disassemble_info *)((uint)pdVar31 & 0xfffffffc)" identifier = (cast_expression "(disassemble_info *)((uint)pdVar31 & 0xfffffffc)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pdVar31 & 0xfffffffc)" ( (binary_expression "(uint)pdVar31 & 0xfffffffc" (cast_expression "(uint)pdVar31" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if ((fprintf_ftype *)pcVar18 == pp_Var41) {\n                local_12c = pdVar31;\n              }" if (parenthesized_expression "((fprintf_ftype *)pcVar18 == pp_Var41)" ( (binary_expression "(fprintf_ftype *)pcVar18 == pp_Var41" (cast_expression "(fprintf_ftype *)pcVar18" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier) )) (compound_statement "{\n                local_12c = pdVar31;\n              }" { (expression_statement "local_12c = pdVar31;" (assignment_expression "local_12c = pdVar31" identifier = identifier) ;) })) }))) (expression_statement "local_11c = local_12c;" (assignment_expression "local_11c = local_12c" identifier = identifier) ;) (if_statement "if (display_file_offsets == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }\n            else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }" if (parenthesized_expression "(display_file_offsets == 0)" ( (binary_expression "display_file_offsets == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019a2e:\n              puts("\t...");\n              ppcVar43 = ppcVar44;\njoined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }" { (labeled_statement "LAB_00019a2e:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (expression_statement "ppcVar43 = ppcVar44;" (assignment_expression "ppcVar43 = ppcVar44" identifier = identifier) ;) (labeled_statement "joined_r0x00019a52:\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);" statement_identifier : (expression_statement "pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);" (assignment_expression "pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5)" identifier = (cast_expression "(disassemble_info *)((uint)local_11c / (uint)pdVar5)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pdVar5)" ( (binary_expression "(uint)local_11c / (uint)pdVar5" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_124 < local_104) goto LAB_000199cf;" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (goto_statement "goto LAB_000199cf;" goto statement_identifier ;)) (expression_statement "local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);" (assignment_expression "local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134)" identifier = (cast_expression "(char *)((int)&pdVar31->fprintf_func + (int)local_134)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + (int)local_134)" ( (binary_expression "(int)&pdVar31->fprintf_func + (int)local_134" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) (else_clause "else {\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }" else (compound_statement "{\n              pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n              if (local_f8 <= pcVar18) goto LAB_00019a2e;\n              ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));\n              pcVar16 = (char *)pdVar31;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );\n              ppcVar44 = ppcVar43;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar38 = (int *)*local_124;\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = false;\n              local_12c = local_11c;\n              if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }\n              local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);\n            }" { (expression_statement "pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5);" (assignment_expression "pdVar31 = (disassemble_info *)((uint)local_12c / (uint)pdVar5)" identifier = (cast_expression "(disassemble_info *)((uint)local_12c / (uint)pdVar5)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_12c / (uint)pdVar5)" ( (binary_expression "(uint)local_12c / (uint)pdVar5" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);" (assignment_expression "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)local_134)" identifier = (cast_expression "(char *)((int)&pdVar31->fprintf_func + (int)local_134)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + (int)local_134)" ( (binary_expression "(int)&pdVar31->fprintf_func + (int)local_134" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_f8 <= pcVar18) goto LAB_00019a2e;" if (parenthesized_expression "(local_f8 <= pcVar18)" ( (binary_expression "local_f8 <= pcVar18" identifier <= identifier) )) (goto_statement "goto LAB_00019a2e;" goto statement_identifier ;)) (expression_statement "ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50));" (assignment_expression "ppcVar43 = (char **)(pcVar18 + *(int *)(iVar17 + 0x50))" identifier = (cast_expression "(char **)(pcVar18 + *(int *)(iVar17 + 0x50))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar18 + *(int *)(iVar17 + 0x50))" ( (binary_expression "pcVar18 + *(int *)(iVar17 + 0x50)" identifier + (pointer_expression "*(int *)(iVar17 + 0x50)" * (cast_expression "(int *)(iVar17 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x50)" ( (binary_expression "iVar17 + 0x50" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar16 = (char *)pdVar31;" (assignment_expression "pcVar16 = (char *)pdVar31" identifier = (cast_expression "(char *)pdVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    );" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    )" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pdVar31,ppcVar43\n                    )" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "ppcVar44 = ppcVar43;" (assignment_expression "ppcVar44 = ppcVar43" identifier = identifier) ;) (if_statement "if (local_104 <= local_124) goto LAB_00018d60;" if (parenthesized_expression "(local_104 <= local_124)" ( (binary_expression "local_104 <= local_124" identifier <= identifier) )) (goto_statement "goto LAB_00018d60;" goto statement_identifier ;)) (labeled_statement "LAB_000199cf:\n              piVar38 = (int *)*local_124;" statement_identifier : (expression_statement "piVar38 = (int *)*local_124;" (assignment_expression "piVar38 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;)) (expression_statement "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));" (assignment_expression "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" identifier = (cast_expression "(char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" ( (binary_expression "(int)&pdVar31->fprintf_func + (int)(local_134 + local_fc)" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)(local_134 + local_fc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc)" ( (binary_expression "local_134 + local_fc" identifier + identifier) )))) )))) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if ((char *)piVar38[1] < pcVar18) {\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }" if (parenthesized_expression "((char *)piVar38[1] < pcVar18)" ( (binary_expression "(char *)piVar38[1] < pcVar18" (cast_expression "(char *)piVar38[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar38[1]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));\n                if (bVar42) goto LAB_00019938;\n              }" { (labeled_statement "LAB_0001950e:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));" 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",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18));" do (compound_statement "{\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }\n                  local_124 = local_124 + 1;\n                }" { (if_statement "if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = 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",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }\n                    objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);\n                    puVar26 = (undefined4 *)piVar38[3];\n                    if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }\n                    bVar39 = piVar38[2];\n                    if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }\n                    putchar(10);\n                    bVar42 = false;\n                  }" { (if_statement "if (wide_output == 0) {\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }\n                    else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }" if (parenthesized_expression "(wide_output == 0)" ( (binary_expression "wide_output == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar16,ppcVar43);\n                    }" { (expression_statement "printf("\t\t\t",pcVar16,ppcVar43);" (call_expression "printf("\t\t\t",pcVar16,ppcVar43)" identifier (argument_list "("\t\t\t",pcVar16,ppcVar43)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }" else (compound_statement "{\n                      pcVar16 = *(char **)puVar11;\n                      putc(9,(FILE *)pcVar16);\n                    }" { (expression_statement "pcVar16 = *(char **)puVar11;" (assignment_expression "pcVar16 = *(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(9,(FILE *)pcVar16);" (call_expression "putc(9,(FILE *)pcVar16)" identifier (argument_list "(9,(FILE *)pcVar16)" ( number_literal , (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1);" (call_expression "objdump_print_value((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1)" identifier (argument_list "((*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1],\n                                        (disassemble_info *)inf,1)" ( (binary_expression "(*(int *)(iVar17 + 0x1c) - local_fc) + piVar38[1]" (parenthesized_expression "(*(int *)(iVar17 + 0x1c) - local_fc)" ( (binary_expression "*(int *)(iVar17 + 0x1c) - local_fc" (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) )))) - identifier) )) + (subscript_expression "piVar38[1]" identifier [ number_literal ])) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "puVar26 = (undefined4 *)piVar38[3];" (assignment_expression "puVar26 = (undefined4 *)piVar38[3]" identifier = (cast_expression "(undefined4 *)piVar38[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar38[3]" identifier [ number_literal ]))) ;) (if_statement "if (puVar26 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }" if (parenthesized_expression "(puVar26 == (undefined4 *)0x0)" ( (binary_expression "puVar26 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(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_00019467:\n                      puVar26 = (undefined4 *)*piVar38;" statement_identifier : (expression_statement "puVar26 = (undefined4 *)*piVar38;" (assignment_expression "puVar26 = (undefined4 *)*piVar38" identifier = (cast_expression "(undefined4 *)*piVar38" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar38" * identifier))) ;)) (if_statement "if (puVar26 == (undefined4 *)0x0) goto LAB_000195a0;" if (parenthesized_expression "(puVar26 == (undefined4 *)0x0)" ( (binary_expression "puVar26 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000195a0;" goto statement_identifier ;)) (labeled_statement "LAB_00019471:\n                      paVar19 = (asymbol *)*puVar26;" statement_identifier : (expression_statement "paVar19 = (asymbol *)*puVar26;" (assignment_expression "paVar19 = (asymbol *)*puVar26" identifier = (cast_expression "(asymbol *)*puVar26" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier))) ;)) (if_statement "if (paVar19 == (asymbol *)0x0) goto LAB_000195a0;" 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_000195a0;" goto statement_identifier ;)) (if_statement "if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar8,(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                        pcVar16 = paVar19->section->name;\n                        if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }\n                        printf("%s",pcVar16);\n                      }" { (expression_statement "pcVar16 = paVar19->section->name;" (assignment_expression "pcVar16 = paVar19->section->name" identifier = (field_expression "paVar19->section->name" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if ((disassemble_info *)pcVar16 == (disassemble_info *)0x0) {\n                          pcVar16 = "*unknown*";\n                        }\n                        else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }" if (parenthesized_expression "((disassemble_info *)pcVar16 == (disassemble_info *)0x0)" ( (binary_expression "(disassemble_info *)pcVar16 == (disassemble_info *)0x0" (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar16 = "*unknown*";\n                        }" { (expression_statement "pcVar16 = "*unknown*";" (assignment_expression "pcVar16 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }" else (if_statement "if (*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0') {\n                          pcVar16 = "*unknown*";\n                        }" if (parenthesized_expression "(*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0')" ( (binary_expression "*(char *)&((disassemble_info *)pcVar16)->fprintf_func == '\0'" (pointer_expression "*(char *)&((disassemble_info *)pcVar16)->fprintf_func" * (cast_expression "(char *)&((disassemble_info *)pcVar16)->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((disassemble_info *)pcVar16)->fprintf_func" & (field_expression "((disassemble_info *)pcVar16)->fprintf_func" (parenthesized_expression "((disassemble_info *)pcVar16)" ( (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar16 = "*unknown*";\n                        }" { (expression_statement "pcVar16 = "*unknown*";" (assignment_expression "pcVar16 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s",pcVar16);" (call_expression "printf("%s",pcVar16)" identifier (argument_list "("%s",pcVar16)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }" else (compound_statement "{\n                        objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);\n                      }" { (expression_statement "objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19);" (call_expression "objdump_print_symname((bfd *)*piVar8,(disassemble_info *)inf,paVar19)" identifier (argument_list "((bfd *)*piVar8,(disassemble_info *)inf,paVar19)" ( (cast_expression "(bfd *)*piVar8" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier)) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) }))) }) (else_clause "else {\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }" else (compound_statement "{\n                      pcVar16 = (char *)puVar26[8];\n                      if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }\n                      pcVar16 = (char *)*puVar26;\n                      printf(": %d\t",pcVar16);\n                      puVar26 = (undefined4 *)*piVar38;\n                      if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar16);\n                    }" { (expression_statement "pcVar16 = (char *)puVar26[8];" (assignment_expression "pcVar16 = (char *)puVar26[8]" identifier = (cast_expression "(char *)puVar26[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar26[8]" identifier [ number_literal ]))) ;) (if_statement "if ((disassemble_info *)pcVar16 != (disassemble_info *)0x0) {\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }" if (parenthesized_expression "((disassemble_info *)pcVar16 != (disassemble_info *)0x0)" ( (binary_expression "(disassemble_info *)pcVar16 != (disassemble_info *)0x0" (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        printf(": %s\t",pcVar16);\n                        goto LAB_00019467;\n                      }" { (expression_statement "printf(": %s\t",pcVar16);" (call_expression "printf(": %s\t",pcVar16)" identifier (argument_list "(": %s\t",pcVar16)" ( (string_literal "": %s\t"" " string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto LAB_00019467;" goto statement_identifier ;) })) (expression_statement "pcVar16 = (char *)*puVar26;" (assignment_expression "pcVar16 = (char *)*puVar26" identifier = (cast_expression "(char *)*puVar26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier))) ;) (expression_statement "printf(": %d\t",pcVar16);" (call_expression "printf(": %d\t",pcVar16)" identifier (argument_list "(": %d\t",pcVar16)" ( (string_literal "": %d\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "puVar26 = (undefined4 *)*piVar38;" (assignment_expression "puVar26 = (undefined4 *)*piVar38" identifier = (cast_expression "(undefined4 *)*piVar38" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar38" * identifier))) ;) (if_statement "if (puVar26 != (undefined4 *)0x0) goto LAB_00019471;" if (parenthesized_expression "(puVar26 != (undefined4 *)0x0)" ( (binary_expression "puVar26 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019471;" goto statement_identifier ;)) (labeled_statement "LAB_000195a0:\n                      printf("*unknown*",pcVar16);" statement_identifier : (expression_statement "printf("*unknown*",pcVar16);" (call_expression "printf("*unknown*",pcVar16)" identifier (argument_list "("*unknown*",pcVar16)" ( (string_literal ""*unknown*"" " string_content ") , identifier ))) ;)) }))) (expression_statement "bVar39 = piVar38[2];" (assignment_expression "bVar39 = piVar38[2]" identifier = (subscript_expression "piVar38[2]" identifier [ number_literal ])) ;) (if_statement "if (bVar39 != 0) {\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }" if (parenthesized_expression "(bVar39 != 0)" ( (binary_expression "bVar39 != 0" identifier != number_literal) )) (compound_statement "{\n                      if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }\n                      objdump_print_value(bVar39,(disassemble_info *)inf,1);\n                    }" { (if_statement "if ((int)bVar39 < 0) {\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }\n                      else {\n                        printf("+0x",pcVar16);\n                      }" if (parenthesized_expression "((int)bVar39 < 0)" ( (binary_expression "(int)bVar39 < 0" (cast_expression "(int)bVar39" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                        bVar39 = -bVar39;\n                        printf("-0x",pcVar16);\n                      }" { (expression_statement "bVar39 = -bVar39;" (assignment_expression "bVar39 = -bVar39" identifier = (unary_expression "-bVar39" - identifier)) ;) (expression_statement "printf("-0x",pcVar16);" (call_expression "printf("-0x",pcVar16)" identifier (argument_list "("-0x",pcVar16)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        printf("+0x",pcVar16);\n                      }" else (compound_statement "{\n                        printf("+0x",pcVar16);\n                      }" { (expression_statement "printf("+0x",pcVar16);" (call_expression "printf("+0x",pcVar16)" identifier (argument_list "("+0x",pcVar16)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "objdump_print_value(bVar39,(disassemble_info *)inf,1);" (call_expression "objdump_print_value(bVar39,(disassemble_info *)inf,1)" identifier (argument_list "(bVar39,(disassemble_info *)inf,1)" ( identifier , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) })) (expression_statement "local_124 = local_124 + 1;" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18))" ( (binary_expression "(local_124 < local_104) &&\n                        (piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18)" (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) && (parenthesized_expression "(piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18)" ( (comma_expression "piVar38 = (int *)*local_124, (char *)piVar38[1] < pcVar18" (assignment_expression "piVar38 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) , (binary_expression "(char *)piVar38[1] < pcVar18" (cast_expression "(char *)piVar38[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar38[1]" identifier [ number_literal ])) < identifier)) ))) )) ;)) (if_statement "if (bVar42) goto LAB_00019938;" if (parenthesized_expression "(bVar42)" ( identifier )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) })) (expression_statement "local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134);" (assignment_expression "local_134 = (char *)((int)&pdVar31->fprintf_func + (int)local_134)" identifier = (cast_expression "(char *)((int)&pdVar31->fprintf_func + (int)local_134)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + (int)local_134)" ( (binary_expression "(int)&pdVar31->fprintf_func + (int)local_134" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) }) (else_clause "else {\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }" else (compound_statement "{\nLAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }\n            puVar12 = PTR_stdout_0006ffdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pdVar5;\n          }" { (labeled_statement "LAB_00018df8:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\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              iVar25 = *piVar8;\n              ppcVar44 = (char **)&linenumber;\n              iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" { (expression_statement "iVar25 = *piVar8;" (assignment_expression "iVar25 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "ppcVar44 = (char **)&linenumber;" (assignment_expression "ppcVar44 = (char **)&linenumber" identifier = (cast_expression "(char **)&linenumber" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&linenumber" & identifier))) ;) (expression_statement "iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator);" (assignment_expression "iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator)" identifier = (call_expression "(**(code **)(*(int *)(iVar25 + 4) + 0x128))\n                                 (iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator)" (parenthesized_expression "(**(code **)(*(int *)(iVar25 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar25 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar25 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar25 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar25 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar25 + 4) + 0x128" (pointer_expression "*(int *)(iVar25 + 4)" * (cast_expression "(int *)(iVar25 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar25,syms,iVar17,local_134,&filename,&functionname,ppcVar44,\n                                  &discriminator)" ( identifier , identifier , identifier , identifier , (pointer_expression "&filename" & identifier) , (pointer_expression "&functionname" & identifier) , identifier , (pointer_expression "&discriminator" & identifier) )))) ;) (if_statement "if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n                if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }\n                pcVar16 = functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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_00019120;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }\n              }" { (if_statement "if (filename == (char *)0x0) {\nLAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }\n                else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\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_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;\n                  bVar42 = false;\n                }" { (labeled_statement "LAB_00018e81:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }" statement_identifier : (if_statement "if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\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_00018e91:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }\n                  }" { (if_statement "if (*functionname == '\0') {\nLAB_00018e91:\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_00018e91:\n                      functionname = (char *)0x0;\n                    }" { (labeled_statement "LAB_00018e91:\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_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\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_00018ea0:\n                      cVar32 = *filename;\n                      goto LAB_00018ea3;\n                    }" { (labeled_statement "LAB_00018ea0:\n                      cVar32 = *filename;" statement_identifier : (expression_statement "cVar32 = *filename;" (assignment_expression "cVar32 = *filename" identifier = (pointer_expression "*filename" * identifier)) ;)) (goto_statement "goto LAB_00018ea3;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00018eac:\n                  local_12c = (disassemble_info *)0x0;" statement_identifier : (expression_statement "local_12c = (disassemble_info *)0x0;" (assignment_expression "local_12c = (disassemble_info *)0x0" identifier = (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar42 = false;" (assignment_expression "bVar42 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }" else (compound_statement "{\n                  cVar32 = *filename;\n                  if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar16 = filename;\n                  if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;\n                  local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);\n                  sVar13 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }\n                  ppcVar44 = (char **)0x1000;\n                  strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);\n                  ((char *)((int)local_12c + sVar13))[0x1000] = '\0';\n                  bVar42 = true;\n                  filename = (char *)local_12c;\n                }" { (expression_statement "cVar32 = *filename;" (assignment_expression "cVar32 = *filename" identifier = (pointer_expression "*filename" * identifier)) ;) (if_statement "if (cVar32 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\n                  }" if (parenthesized_expression "(cVar32 == '\0')" ( (binary_expression "cVar32 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    filename = (char *)0x0;\n                    goto LAB_00018e81;\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_00018e81;" goto statement_identifier ;) })) (if_statement "if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\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_00018e91;\n                    goto LAB_00018ea0;\n                  }" { (if_statement "if (*functionname == '\0') goto LAB_00018e91;" if (parenthesized_expression "(*functionname == '\0')" ( (binary_expression "*functionname == '\0'" (pointer_expression "*functionname" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00018e91;" goto statement_identifier ;)) (goto_statement "goto LAB_00018ea0;" goto statement_identifier ;) })) (labeled_statement "LAB_00018ea3:\n                  pcVar16 = filename;" statement_identifier : (expression_statement "pcVar16 = filename;" (assignment_expression "pcVar16 = filename" identifier = identifier) ;)) (if_statement "if ((cVar32 != '/') || (prefix == (char *)0x0)) goto LAB_00018eac;" if (parenthesized_expression "((cVar32 != '/') || (prefix == (char *)0x0))" ( (binary_expression "(cVar32 != '/') || (prefix == (char *)0x0)" (parenthesized_expression "(cVar32 != '/')" ( (binary_expression "cVar32 != '/'" 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_00018eac;" goto statement_identifier ;)) (expression_statement "local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001);" (assignment_expression "local_12c = (disassemble_info *)xmalloc(prefix_length + 0x1001)" identifier = (cast_expression "(disassemble_info *)xmalloc(prefix_length + 0x1001)" ( (type_descriptor "disassemble_info *" 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 "sVar13 = prefix_length;" (assignment_expression "sVar13 = prefix_length" identifier = identifier) ;) (if_statement "if (prefix_length != 0) {\n                    memcpy(local_12c,prefix,prefix_length);\n                  }" if (parenthesized_expression "(prefix_length != 0)" ( (binary_expression "prefix_length != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_12c,prefix,prefix_length);\n                  }" { (expression_statement "memcpy(local_12c,prefix,prefix_length);" (call_expression "memcpy(local_12c,prefix,prefix_length)" identifier (argument_list "(local_12c,prefix,prefix_length)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < prefix_strip) {\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }" if (parenthesized_expression "(0 < prefix_strip)" ( (binary_expression "0 < prefix_strip" number_literal < identifier) )) (compound_statement "{\n                    cVar32 = pcVar16[1];\n                    pcVar18 = pcVar16 + 1;\n                    if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }\n                  }" { (expression_statement "cVar32 = pcVar16[1];" (assignment_expression "cVar32 = pcVar16[1]" identifier = (subscript_expression "pcVar16[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar18 = pcVar16 + 1;" (assignment_expression "pcVar18 = pcVar16 + 1" identifier = (binary_expression "pcVar16 + 1" identifier + number_literal)) ;) (if_statement "if (cVar32 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }" if (parenthesized_expression "(cVar32 != '\0')" ( (binary_expression "cVar32 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar22 = 0;\n                      do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));\n                    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      } while ((iVar22 < prefix_strip) && (cVar32 != '\0'));" do (compound_statement "{\n                        if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }\n                        pcVar18 = pcVar18 + 1;\n                        cVar32 = *pcVar18;\n                      }" { (if_statement "if (cVar32 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }" if (parenthesized_expression "(cVar32 == '/')" ( (binary_expression "cVar32 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar22 = iVar22 + 1;\n                          pcVar16 = pcVar18;\n                        }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "pcVar16 = pcVar18;" (assignment_expression "pcVar16 = pcVar18" identifier = identifier) ;) })) (expression_statement "pcVar18 = pcVar18 + 1;" (assignment_expression "pcVar18 = pcVar18 + 1" identifier = (binary_expression "pcVar18 + 1" identifier + number_literal)) ;) (expression_statement "cVar32 = *pcVar18;" (assignment_expression "cVar32 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) }) while (parenthesized_expression "((iVar22 < prefix_strip) && (cVar32 != '\0'))" ( (binary_expression "(iVar22 < prefix_strip) && (cVar32 != '\0')" (parenthesized_expression "(iVar22 < prefix_strip)" ( (binary_expression "iVar22 < prefix_strip" identifier < identifier) )) && (parenthesized_expression "(cVar32 != '\0')" ( (binary_expression "cVar32 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ;) })) })) (expression_statement "ppcVar44 = (char **)0x1000;" (assignment_expression "ppcVar44 = (char **)0x1000" identifier = (cast_expression "(char **)0x1000" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000);" (call_expression "strncpy((char *)((int)local_12c + sVar13),pcVar16,0x1000)" identifier (argument_list "((char *)((int)local_12c + sVar13),pcVar16,0x1000)" ( (cast_expression "(char *)((int)local_12c + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar13)" ( (binary_expression "(int)local_12c + sVar13" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , number_literal ))) ;) (expression_statement "((char *)((int)local_12c + sVar13))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_12c + sVar13))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_12c + sVar13))[0x1000]" (parenthesized_expression "((char *)((int)local_12c + sVar13))" ( (cast_expression "(char *)((int)local_12c + sVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar13)" ( (binary_expression "(int)local_12c + sVar13" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar42 = true;" (assignment_expression "bVar42 = true" identifier = true) ;) (expression_statement "filename = (char *)local_12c;" (assignment_expression "filename = (char *)local_12c" identifier = (cast_expression "(char *)local_12c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar16 = functionname;" (assignment_expression "pcVar16 = functionname" identifier = identifier) ;) (if_statement "if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))) {\n                    printf("%s():\n",pcVar16);\n                    prev_line = 0xffffffff;\n                  }" if (parenthesized_expression "((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0))))" ( (binary_expression "(functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), 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                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)))" ( (parenthesized_expression "(prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0))" ( (binary_expression "prev_functionname == (char *)0x0 ||\n                      (iVar22 = strcmp(functionname,prev_functionname), 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 "(iVar22 = strcmp(functionname,prev_functionname), iVar22 != 0)" ( (comma_expression "iVar22 = strcmp(functionname,prev_functionname), 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",pcVar16);\n                    prev_line = 0xffffffff;\n                  }" { (expression_statement "printf("%s():\n",pcVar16);" (call_expression "printf("%s():\n",pcVar16)" identifier (argument_list "("%s():\n",pcVar16)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "prev_line = 0xffffffff;" (assignment_expression "prev_line = 0xffffffff" identifier = number_literal) ;) })) (if_statement "if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,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                    ppcVar44 = (char **)linenumber;\n                    if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }\n                  }" { (expression_statement "ppcVar44 = (char **)linenumber;" (assignment_expression "ppcVar44 = (char **)linenumber" identifier = (cast_expression "(char **)linenumber" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (discriminator == 0) {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }\n                    else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }" if (parenthesized_expression "(discriminator == 0)" ( (binary_expression "discriminator == 0" identifier == number_literal) )) (compound_statement "{\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u\n",pcVar16,linenumber);\n                    }" { (expression_statement "pcVar16 = filename;" (assignment_expression "pcVar16 = filename" identifier = identifier) ;) (if_statement "if (filename == (char *)0x0) {\n                        pcVar16 = "???";\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                        pcVar16 = "???";\n                      }" { (expression_statement "pcVar16 = "???";" (assignment_expression "pcVar16 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar16,linenumber);" (call_expression "printf("%s:%u\n",pcVar16,linenumber)" identifier (argument_list "("%s:%u\n",pcVar16,linenumber)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }" else (compound_statement "{\n                      pcVar16 = filename;\n                      if (filename == (char *)0x0) {\n                        pcVar16 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);\n                    }" { (expression_statement "pcVar16 = filename;" (assignment_expression "pcVar16 = filename" identifier = identifier) ;) (if_statement "if (filename == (char *)0x0) {\n                        pcVar16 = "???";\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                        pcVar16 = "???";\n                      }" { (expression_statement "pcVar16 = "???";" (assignment_expression "pcVar16 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar16,linenumber,discriminator)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (unwind_inlines != 0) {\n                    while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\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 (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }" { (while_statement "while (ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0) {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }" while (parenthesized_expression "(ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0)" ( (comma_expression "ppcVar44 = &functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0" (assignment_expression "ppcVar44 = &functionname2" identifier = (pointer_expression "&functionname2" & identifier)) , (comma_expression "iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf)" identifier = (call_expression "(**(code **)(*(int *)(iVar25 + 4) + 0x130))\n                                             (iVar25,&filename2,&functionname2,buf)" (parenthesized_expression "(**(code **)(*(int *)(iVar25 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar25 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar25 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar25 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar25 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar25 + 4) + 0x130" (pointer_expression "*(int *)(iVar25 + 4)" * (cast_expression "(int *)(iVar25 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar25,&filename2,&functionname2,buf)" ( identifier , (pointer_expression "&filename2" & identifier) , (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_00019120;" 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_00019120;" goto statement_identifier ;)) (if_statement "if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }\n                }" { (if_statement "if (functionname != (char *)0x0) {\nLAB_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\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_0001912b:\n                    pcVar16 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }\n                    sVar24 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar24 + 1);\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_00019184;\n                  }" { (labeled_statement "LAB_0001912b:\n                    pcVar16 = prev_functionname;" statement_identifier : (expression_statement "pcVar16 = prev_functionname;" (assignment_expression "pcVar16 = prev_functionname" identifier = identifier) ;)) (if_statement "if (prev_functionname != (char *)0x0) {\n                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\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                      iVar25 = strcmp(functionname,prev_functionname);\n                      if (iVar25 == 0) goto LAB_00019184;\n                      free(pcVar16);\n                    }" { (expression_statement "iVar25 = strcmp(functionname,prev_functionname);" (assignment_expression "iVar25 = strcmp(functionname,prev_functionname)" identifier = (call_expression "strcmp(functionname,prev_functionname)" identifier (argument_list "(functionname,prev_functionname)" ( identifier , identifier )))) ;) (if_statement "if (iVar25 == 0) goto LAB_00019184;" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019184;" goto statement_identifier ;)) (expression_statement "free(pcVar16);" (call_expression "free(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))) ;) })) (expression_statement "sVar24 = strlen(functionname);" (assignment_expression "sVar24 = strlen(functionname)" identifier = (call_expression "strlen(functionname)" identifier (argument_list "(functionname)" ( identifier )))) ;) (expression_statement "prev_functionname = (char *)xmalloc(sVar24 + 1);" (assignment_expression "prev_functionname = (char *)xmalloc(sVar24 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar24 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar24 + 1)" identifier (argument_list "(sVar24 + 1)" ( (binary_expression "sVar24 + 1" identifier + number_literal) ))))) ;) (expression_statement "strcpy(prev_functionname,functionname);" (call_expression "strcpy(prev_functionname,functionname)" identifier (argument_list "(prev_functionname,functionname)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00019184;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\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                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pcVar16 = filename;\n                  pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }" { (if_statement "if (print_files != (print_file_list *)0x0) {\n                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->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                    pppVar28 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }" { (expression_statement "pppVar28 = &print_files;" (assignment_expression "pppVar28 = &print_files" identifier = (pointer_expression "&print_files" & identifier)) ;) (expression_statement "ppVar23 = print_files;" (assignment_expression "ppVar23 = print_files" identifier = identifier) ;) (do_statement "do {\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);" do (compound_statement "{\n                      iVar22 = filename_cmp(ppVar23->filename,filename);\n                      pppVar28 = &((print_file_list *)pppVar28)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar28)->next;\n                    }" { (expression_statement "iVar22 = filename_cmp(ppVar23->filename,filename);" (assignment_expression "iVar22 = filename_cmp(ppVar23->filename,filename)" identifier = (call_expression "filename_cmp(ppVar23->filename,filename)" identifier (argument_list "(ppVar23->filename,filename)" ( (field_expression "ppVar23->filename" identifier -> field_identifier) , identifier )))) ;) (expression_statement "pppVar28 = &((print_file_list *)pppVar28)->next->next;" (assignment_expression "pppVar28 = &((print_file_list *)pppVar28)->next->next" identifier = (pointer_expression "&((print_file_list *)pppVar28)->next->next" & (field_expression "((print_file_list *)pppVar28)->next->next" (field_expression "((print_file_list *)pppVar28)->next" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (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 *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;\n                        break;\n                      }" { (if_statement "if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001903e;" if (parenthesized_expression "((print_file_list *)pppVar28 != (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar28 != (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar28" ( (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_0001903e;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "ppVar23 = ((print_file_list *)pppVar28)->next;" (assignment_expression "ppVar23 = ((print_file_list *)pppVar28)->next" identifier = (field_expression "((print_file_list *)pppVar28)->next" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (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 (bVar42) {\n                    filename = (char *)xstrdup(filename);\n                  }" if (parenthesized_expression "(bVar42)" ( 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 "pcVar16 = filename;" (assignment_expression "pcVar16 = filename" identifier = identifier) ;) (expression_statement "pppVar28 = &try_print_file_open(filename,filename,(stat *)buf)->next;" (assignment_expression "pppVar28 = &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 *)pppVar28 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }" if (parenthesized_expression "((print_file_list *)pppVar28 == (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar28 == (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar28" ( (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                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }" { (if_statement "if ((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }" if (parenthesized_expression "((include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count))" ( (binary_expression "(include_path_count != 0) &&\n                       (ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)" (parenthesized_expression "(include_path_count != 0)" ( (binary_expression "include_path_count != 0" identifier != number_literal) )) && (parenthesized_expression "(ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count)" ( (comma_expression "ppcVar43 = (char **)lbasename(pcVar16), 0 < include_path_count" (assignment_expression "ppcVar43 = (char **)lbasename(pcVar16)" identifier = (cast_expression "(char **)lbasename(pcVar16)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "lbasename(pcVar16)" identifier (argument_list "(pcVar16)" ( identifier ))))) , (binary_expression "0 < include_path_count" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar22 = 0;\n                      do {\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\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                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);" do (compound_statement "{\n                        ppcVar44 = ppcVar43;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);\n                        pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      }" { (expression_statement "ppcVar44 = ppcVar43;" (assignment_expression "ppcVar44 = ppcVar43" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0);" (assignment_expression "pcVar18 = (char *)concat(include_paths[iVar22],"/",ppcVar43,0)" identifier = (cast_expression "(char *)concat(include_paths[iVar22],"/",ppcVar43,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(include_paths[iVar22],"/",ppcVar43,0)" identifier (argument_list "(include_paths[iVar22],"/",ppcVar43,0)" ( (subscript_expression "include_paths[iVar22]" identifier [ identifier ]) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next;" (assignment_expression "pppVar28 = &try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next" identifier = (pointer_expression "&try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next" & (field_expression "try_print_file_open(pcVar16,pcVar18,(stat *)buf)->next" (call_expression "try_print_file_open(pcVar16,pcVar18,(stat *)buf)" identifier (argument_list "(pcVar16,pcVar18,(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 *)pppVar28 != (print_file_list *)0x0)\n                        goto LAB_0001a084;" if (parenthesized_expression "((print_file_list *)pppVar28 != (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar28 != (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar28" ( (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_0001a084;" 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_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);\n                    if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }\nLAB_0001903e:\n                    uVar20 = linenumber;\n                    puVar12 = PTR_stdout_0006ffdc;\n                    if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001a084:\n                    iVar22 = bfd_get_mtime(iVar25);" statement_identifier : (expression_statement "iVar22 = bfd_get_mtime(iVar25);" (assignment_expression "iVar22 = bfd_get_mtime(iVar25)" identifier = (call_expression "bfd_get_mtime(iVar25)" identifier (argument_list "(iVar25)" ( identifier )))) ;)) (if_statement "if (iVar22 < (int)local_34) {\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }" if (parenthesized_expression "(iVar22 < (int)local_34)" ( (binary_expression "iVar22 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      ppcVar44 = (char **)0x5;\n                      pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);\n                      warn(pcVar18,pcVar16);\n                    }" { (expression_statement "ppcVar44 = (char **)0x5;" (assignment_expression "ppcVar44 = (char **)0x5" identifier = (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25);" (assignment_expression "pcVar18 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25)" identifier = (cast_expression "(char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25)" ( (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,iVar25)" identifier (argument_list "(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar25)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "warn(pcVar18,pcVar16);" (call_expression "warn(pcVar18,pcVar16)" identifier (argument_list "(pcVar18,pcVar16)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_0001903e:\n                    uVar20 = linenumber;" statement_identifier : (expression_statement "uVar20 = linenumber;" (assignment_expression "uVar20 = linenumber" identifier = identifier) ;)) (expression_statement "puVar12 = PTR_stdout_0006ffdc;" (assignment_expression "puVar12 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (((print_file_list *)pppVar28)->last_line != linenumber) {\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }" if (parenthesized_expression "(((print_file_list *)pppVar28)->last_line != linenumber)" ( (binary_expression "((print_file_list *)pppVar28)->last_line != linenumber" (field_expression "((print_file_list *)pppVar28)->last_line" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) != identifier) )) (compound_statement "{\n                      pcVar16 = ((print_file_list *)pppVar28)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar28)->last_line = linenumber;\n                      ((print_file_list *)pppVar28)->first = 0;\n                    }" { (expression_statement "pcVar16 = ((print_file_list *)pppVar28)->map;" (assignment_expression "pcVar16 = ((print_file_list *)pppVar28)->map" identifier = (field_expression "((print_file_list *)pppVar28)->map" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if ((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))\n                      {\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }\n                      else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }" if (parenthesized_expression "((file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0))" ( (binary_expression "(file_start_context == 0) || (((print_file_list *)pppVar28)->first == 0)" (parenthesized_expression "(file_start_context == 0)" ( (binary_expression "file_start_context == 0" identifier == number_literal) )) || (parenthesized_expression "(((print_file_list *)pppVar28)->first == 0)" ( (binary_expression "((print_file_list *)pppVar28)->first == 0" (field_expression "((print_file_list *)pppVar28)->first" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == number_literal) ))) )) (compound_statement "{\n                        uVar37 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar37 = 1;\n                        }\n                        uVar9 = ((print_file_list *)pppVar28)->max_printed;\n                        if (uVar9 < uVar37) goto LAB_0001906f;\n                        if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        uVar37 = linenumber;\n                        if (pcVar16 != (char *)0x0) goto LAB_0001907f;\n                      }" { (expression_statement "uVar37 = linenumber - 5;" (assignment_expression "uVar37 = linenumber - 5" identifier = (binary_expression "linenumber - 5" identifier - number_literal)) ;) (if_statement "if (linenumber < 5) {\n                          uVar37 = 1;\n                        }" if (parenthesized_expression "(linenumber < 5)" ( (binary_expression "linenumber < 5" identifier < number_literal) )) (compound_statement "{\n                          uVar37 = 1;\n                        }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) })) (expression_statement "uVar9 = ((print_file_list *)pppVar28)->max_printed;" (assignment_expression "uVar9 = ((print_file_list *)pppVar28)->max_printed" identifier = (field_expression "((print_file_list *)pppVar28)->max_printed" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if (uVar9 < uVar37) goto LAB_0001906f;" if (parenthesized_expression "(uVar9 < uVar37)" ( (binary_expression "uVar9 < uVar37" identifier < identifier) )) (goto_statement "goto LAB_0001906f;" goto statement_identifier ;)) (if_statement "if (uVar9 < linenumber) {\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" if (parenthesized_expression "(uVar9 < linenumber)" ( (binary_expression "uVar9 < linenumber" identifier < identifier) )) (compound_statement "{\n                          if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" { (if_statement "if ((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)) goto LAB_0001907f;" if (parenthesized_expression "((pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber))" ( (binary_expression "(pcVar16 != (char *)0x0) &&\n                             (uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)" (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)) )) && (parenthesized_expression "(uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber)" ( (comma_expression "uVar37 = uVar9 + 1, uVar9 + 1 <= linenumber" (assignment_expression "uVar37 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) , (binary_expression "uVar9 + 1 <= linenumber" (binary_expression "uVar9 + 1" identifier + number_literal) <= identifier)) ))) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) (goto_statement "goto LAB_0001910f;" goto statement_identifier ;) })) (expression_statement "uVar37 = linenumber;" (assignment_expression "uVar37 = linenumber" identifier = identifier) ;) (if_statement "if (pcVar16 != (char *)0x0) goto LAB_0001907f;" 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)) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) }) (else_clause "else {\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }" else (compound_statement "{\n                        uVar37 = 1;\nLAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }\n                      }" { (expression_statement "uVar37 = 1;" (assignment_expression "uVar37 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0001906f:\n                        if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((pcVar16 != (char *)0x0) && (uVar37 <= linenumber)) {\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }" if (parenthesized_expression "((pcVar16 != (char *)0x0) && (uVar37 <= linenumber))" ( (binary_expression "(pcVar16 != (char *)0x0) && (uVar37 <= linenumber)" (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)) )) && (parenthesized_expression "(uVar37 <= linenumber)" ( (binary_expression "uVar37 <= linenumber" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001907f:\n                          uVar37 = uVar37 - 1;\n                          while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001907f:\n                          uVar37 = uVar37 - 1;" statement_identifier : (expression_statement "uVar37 = uVar37 - 1;" (assignment_expression "uVar37 = uVar37 - 1" identifier = (binary_expression "uVar37 - 1" identifier - number_literal)) ;)) (while_statement "while( true ) {\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }\n                            if (uVar20 < uVar37 + 2) break;\n                            uVar37 = uVar37 + 1;\n                          }" { (if_statement "if (uVar37 < ((print_file_list *)pppVar28)->maxline) {\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }" if (parenthesized_expression "(uVar37 < ((print_file_list *)pppVar28)->maxline)" ( (binary_expression "uVar37 < ((print_file_list *)pppVar28)->maxline" identifier < (field_expression "((print_file_list *)pppVar28)->maxline" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) (compound_statement "{\n                              pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];\n                              sVar24 = strcspn(pcVar16,"\n\r");\n                              __s = *(FILE **)puVar12;\n                              if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }\n                            }" { (expression_statement "pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37];" (assignment_expression "pcVar16 = ((print_file_list *)pppVar28)->linemap[uVar37]" identifier = (subscript_expression "((print_file_list *)pppVar28)->linemap[uVar37]" (field_expression "((print_file_list *)pppVar28)->linemap" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) [ identifier ])) ;) (expression_statement "sVar24 = strcspn(pcVar16,"\n\r");" (assignment_expression "sVar24 = strcspn(pcVar16,"\n\r")" identifier = (call_expression "strcspn(pcVar16,"\n\r")" identifier (argument_list "(pcVar16,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") )))) ;) (expression_statement "__s = *(FILE **)puVar12;" (assignment_expression "__s = *(FILE **)puVar12" identifier = (pointer_expression "*(FILE **)puVar12" * (cast_expression "(FILE **)puVar12" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (sVar24 == 0) {\n                                putc(10,__s);\n                              }\n                              else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }" if (parenthesized_expression "(sVar24 == 0)" ( (binary_expression "sVar24 == 0" identifier == number_literal) )) (compound_statement "{\n                                putc(10,__s);\n                              }" { (expression_statement "putc(10,__s);" (call_expression "putc(10,__s)" identifier (argument_list "(10,__s)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }" else (compound_statement "{\n                                ppcVar44 = (char **)0x1;\n                                sVar24 = fwrite(pcVar16,sVar24,1,__s);\n                                if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }\n                              }" { (expression_statement "ppcVar44 = (char **)0x1;" (assignment_expression "ppcVar44 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "sVar24 = fwrite(pcVar16,sVar24,1,__s);" (assignment_expression "sVar24 = fwrite(pcVar16,sVar24,1,__s)" identifier = (call_expression "fwrite(pcVar16,sVar24,1,__s)" identifier (argument_list "(pcVar16,sVar24,1,__s)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (sVar24 == 1) {\n                                  putc(10,*(FILE **)puVar12);\n                                }" if (parenthesized_expression "(sVar24 == 1)" ( (binary_expression "sVar24 == 1" identifier == number_literal) )) (compound_statement "{\n                                  putc(10,*(FILE **)puVar12);\n                                }" { (expression_statement "putc(10,*(FILE **)puVar12);" (call_expression "putc(10,*(FILE **)puVar12)" identifier (argument_list "(10,*(FILE **)puVar12)" ( number_literal , (pointer_expression "*(FILE **)puVar12" * (cast_expression "(FILE **)puVar12" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) })) (if_statement "if (uVar20 < uVar37 + 2) break;" if (parenthesized_expression "(uVar20 < uVar37 + 2)" ( (binary_expression "uVar20 < uVar37 + 2" identifier < (binary_expression "uVar37 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar37 = uVar37 + 1;" (assignment_expression "uVar37 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if (((print_file_list *)pppVar28)->max_printed < linenumber) {\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }" if (parenthesized_expression "(((print_file_list *)pppVar28)->max_printed < linenumber)" ( (binary_expression "((print_file_list *)pppVar28)->max_printed < linenumber" (field_expression "((print_file_list *)pppVar28)->max_printed" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) < identifier) )) (compound_statement "{\nLAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;\n                        }" { (labeled_statement "LAB_0001910f:\n                          ((print_file_list *)pppVar28)->max_printed = linenumber;" statement_identifier : (expression_statement "((print_file_list *)pppVar28)->max_printed = linenumber;" (assignment_expression "((print_file_list *)pppVar28)->max_printed = linenumber" (field_expression "((print_file_list *)pppVar28)->max_printed" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;)) })) }))) (expression_statement "((print_file_list *)pppVar28)->last_line = linenumber;" (assignment_expression "((print_file_list *)pppVar28)->last_line = linenumber" (field_expression "((print_file_list *)pppVar28)->last_line" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((print_file_list *)pppVar28)->first = 0;" (assignment_expression "((print_file_list *)pppVar28)->first = 0" (field_expression "((print_file_list *)pppVar28)->first" (parenthesized_expression "((print_file_list *)pppVar28)" ( (cast_expression "(print_file_list *)pppVar28" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) })) }))) (labeled_statement "LAB_00019120:\n                  if (functionname != (char *)0x0) goto LAB_0001912b;" statement_identifier : (if_statement "if (functionname != (char *)0x0) goto LAB_0001912b;" 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_0001912b;" goto statement_identifier ;))) (labeled_statement "LAB_00019184:\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_12c != (disassemble_info *)0x0) {\n                  free(local_12c);\n                }" if (parenthesized_expression "(local_12c != (disassemble_info *)0x0)" ( (binary_expression "local_12c != (disassemble_info *)0x0" identifier != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_12c);\n                }" { (expression_statement "free(local_12c);" (call_expression "free(local_12c)" identifier (argument_list "(local_12c)" ( identifier ))) ;) })) })) }))) (expression_statement "ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c));" (assignment_expression "ppcVar43 = (char **)(local_134 + *(int *)(iVar17 + 0x1c))" identifier = (cast_expression "(char **)(local_134 + *(int *)(iVar17 + 0x1c))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_134 + *(int *)(iVar17 + 0x1c))" ( (binary_expression "local_134 + *(int *)(iVar17 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n              pcVar16 = buf + local_d8;\n              cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;\n              pdVar31 = (disassemble_info *)pcVar16;\n              while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }\n              if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }\n              printf("%s:\t",pcVar16);\n              if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              bVar15 = disassemble_all;\n              pcVar16 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 100) = 0;\n              uVar20 = (uint)(bVar15 != 0) << 0x1e;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(uint *)((int)inf + 0x3c) = uVar20;\n              if (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }\n              iVar25 = *(int *)(iVar17 + 0x1c);\n              if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }\n              pcVar16 = (char *)inf;\n              local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);\n              puVar12 = PTR_stdout_0006ffdc;\n              *(undefined4 *)((int)inf + 0x94) = 0;\n              *(undefined **)inf = PTR_fprintf_0006ffd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12;\n              pdVar31 = local_110;\n              if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }\n              local_110 = pdVar31;\n              if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar8,buf,ppcVar43);" (call_expression "bfd_sprintf_vma(*piVar8,buf,ppcVar43)" identifier (argument_list "(*piVar8,buf,ppcVar43)" ( (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) (expression_statement "pcVar16 = buf + local_d8;" (assignment_expression "pcVar16 = buf + local_d8" identifier = (binary_expression "buf + local_d8" identifier + identifier)) ;) (expression_statement "cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func;" (assignment_expression "cVar32 = *(char *)&((disassemble_info *)pcVar16)->fprintf_func" identifier = (pointer_expression "*(char *)&((disassemble_info *)pcVar16)->fprintf_func" * (cast_expression "(char *)&((disassemble_info *)pcVar16)->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((disassemble_info *)pcVar16)->fprintf_func" & (field_expression "((disassemble_info *)pcVar16)->fprintf_func" (parenthesized_expression "((disassemble_info *)pcVar16)" ( (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))))) ;) (expression_statement "pdVar31 = (disassemble_info *)pcVar16;" (assignment_expression "pdVar31 = (disassemble_info *)pcVar16" identifier = (cast_expression "(disassemble_info *)pcVar16" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar32 == '0') {\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }" while (parenthesized_expression "(cVar32 == '0')" ( (binary_expression "cVar32 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pdVar31->fprintf_func = ' ';\n                pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);\n                cVar32 = *(char *)&pdVar31->fprintf_func;\n              }" { (expression_statement "*(char *)&pdVar31->fprintf_func = ' ';" (assignment_expression "*(char *)&pdVar31->fprintf_func = ' '" (pointer_expression "*(char *)&pdVar31->fprintf_func" * (cast_expression "(char *)&pdVar31->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1);" (assignment_expression "pdVar31 = (disassemble_info *)((int)&pdVar31->fprintf_func + 1)" identifier = (cast_expression "(disassemble_info *)((int)&pdVar31->fprintf_func + 1)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + 1)" ( (binary_expression "(int)&pdVar31->fprintf_func + 1" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar32 = *(char *)&pdVar31->fprintf_func;" (assignment_expression "cVar32 = *(char *)&pdVar31->fprintf_func" identifier = (pointer_expression "*(char *)&pdVar31->fprintf_func" * (cast_expression "(char *)&pdVar31->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))))) ;) })) (if_statement "if (cVar32 == '\0') {\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }" if (parenthesized_expression "(cVar32 == '\0')" ( (binary_expression "cVar32 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                *(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;\n              }" { (expression_statement "*(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30;" (assignment_expression "*(undefined1 *)((int)&pdVar31[-1].stop_vma + 3) = 0x30" (pointer_expression "*(undefined1 *)((int)&pdVar31[-1].stop_vma + 3)" * (cast_expression "(undefined1 *)((int)&pdVar31[-1].stop_vma + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31[-1].stop_vma + 3)" ( (binary_expression "(int)&pdVar31[-1].stop_vma + 3" (cast_expression "(int)&pdVar31[-1].stop_vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31[-1].stop_vma" & (field_expression "pdVar31[-1].stop_vma" (subscript_expression "pdVar31[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) })) (expression_statement "printf("%s:\t",pcVar16);" (call_expression "printf("%s:\t",pcVar16)" identifier (argument_list "("%s:\t",pcVar16)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (local_f4 == (disassemble_info *)0x0) goto LAB_00019acd;" if (parenthesized_expression "(local_f4 == (disassemble_info *)0x0)" ( (binary_expression "local_f4 == (disassemble_info *)0x0" identifier == (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019acd;" goto statement_identifier ;)) (labeled_statement "LAB_00019220:\n              bVar15 = disassemble_all;" statement_identifier : (expression_statement "bVar15 = disassemble_all;" (assignment_expression "bVar15 = disassemble_all" identifier = identifier) ;)) (expression_statement "pcVar16 = machine;" (assignment_expression "pcVar16 = 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 + 100) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 100) = 0" (pointer_expression "*(undefined4 *)((int)inf + 100)" * (cast_expression "(undefined4 *)((int)inf + 100)" ( (type_descriptor "undefined4 *" type_identifier (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) )))) = number_literal) ;) (expression_statement "uVar20 = (uint)(bVar15 != 0) << 0x1e;" (assignment_expression "uVar20 = (uint)(bVar15 != 0) << 0x1e" identifier = (binary_expression "(uint)(bVar15 != 0) << 0x1e" (call_expression "(uint)(bVar15 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar15 != 0)" ( (binary_expression "bVar15 != 0" identifier != number_literal) ))) << number_literal)) ;) (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 "*(uint *)((int)inf + 0x3c) = uVar20;" (assignment_expression "*(uint *)((int)inf + 0x3c) = uVar20" (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 (pcVar16 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\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                *(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;\n              }" { (expression_statement "*(uint *)((int)inf + 0x3c) = uVar20 | 0x20000000;" (assignment_expression "*(uint *)((int)inf + 0x3c) = uVar20 | 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 "uVar20 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }" if (parenthesized_expression "(((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104))" ( (binary_expression "((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)" (parenthesized_expression "((*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)((int)inf + 0x7c) != 0) &&\n                  ((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)((int)inf + 0x7c) != 0)" ( (binary_expression "*(int *)((int)inf + 0x7c) != 0" (pointer_expression "*(int *)((int)inf + 0x7c)" * (cast_expression "(int *)((int)inf + 0x7c)" ( (type_descriptor "int *" primitive_type (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) )))) != number_literal) )) && (parenthesized_expression "((*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)" ( (binary_expression "(*(uint *)(*piVar8 + 0x28) >> 5 & 0x42) == 0" (parenthesized_expression "(*(uint *)(*piVar8 + 0x28) >> 5 & 0x42)" ( (binary_expression "*(uint *)(*piVar8 + 0x28) >> 5 & 0x42" (binary_expression "*(uint *)(*piVar8 + 0x28) >> 5" (pointer_expression "*(uint *)(*piVar8 + 0x28)" * (cast_expression "(uint *)(*piVar8 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar8 + 0x28)" ( (binary_expression "*piVar8 + 0x28" (pointer_expression "*piVar8" * identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) ))) )) (compound_statement "{\n                iVar25 = *local_124;\n                pcVar16 = *(char **)(iVar25 + 4);\n                iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);\n                if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }\n              }" { (expression_statement "iVar25 = *local_124;" (assignment_expression "iVar25 = *local_124" identifier = (pointer_expression "*local_124" * identifier)) ;) (expression_statement "pcVar16 = *(char **)(iVar25 + 4);" (assignment_expression "pcVar16 = *(char **)(iVar25 + 4)" identifier = (pointer_expression "*(char **)(iVar25 + 4)" * (cast_expression "(char **)(iVar25 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = (int)pcVar16 - (int)(local_134 + local_fc);" (assignment_expression "iVar22 = (int)pcVar16 - (int)(local_134 + local_fc)" identifier = (binary_expression "(int)pcVar16 - (int)(local_134 + local_fc)" (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(local_134 + local_fc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc)" ( (binary_expression "local_134 + local_fc" identifier + identifier) ))))) ;) (if_statement "if ((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\n                }" if (parenthesized_expression "((pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5)))))" ( (binary_expression "(pcVar16 == local_134 + local_fc) ||\n                   ((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))" (parenthesized_expression "(pcVar16 == local_134 + local_fc)" ( (binary_expression "pcVar16 == local_134 + local_fc" identifier == (binary_expression "local_134 + local_fc" identifier + identifier)) )) || (parenthesized_expression "((0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))))" ( (parenthesized_expression "(0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5)))" ( (binary_expression "0 < iVar22 && (iVar22 < (int)((uint)local_11c / (uint)pdVar5))" (binary_expression "0 < iVar22" number_literal < identifier) && (parenthesized_expression "(iVar22 < (int)((uint)local_11c / (uint)pdVar5))" ( (binary_expression "iVar22 < (int)((uint)local_11c / (uint)pdVar5)" identifier < (cast_expression "(int)((uint)local_11c / (uint)pdVar5)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)local_11c / (uint)pdVar5)" ( (binary_expression "(uint)local_11c / (uint)pdVar5" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar8[6] = iVar25;\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 "piVar8[6] = iVar25;" (assignment_expression "piVar8[6] = iVar25" (subscript_expression "piVar8[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "iVar25 = *(int *)(iVar17 + 0x1c);" (assignment_expression "iVar25 = *(int *)(iVar17 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)) {\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }" if (parenthesized_expression "((bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(bVar15 == 0) && ((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(bVar15 == 0)" ( (binary_expression "bVar15 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar17 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar17 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar17 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar17 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar17 + 0x14)" * (cast_expression "(uint *)(iVar17 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                *(char **)((int)inf + 0x94) = local_f8 + iVar25;\n              }" { (expression_statement "*(char **)((int)inf + 0x94) = local_f8 + iVar25;" (assignment_expression "*(char **)((int)inf + 0x94) = local_f8 + iVar25" (pointer_expression "*(char **)((int)inf + 0x94)" * (cast_expression "(char **)((int)inf + 0x94)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x94)" ( (binary_expression "(int)inf + 0x94" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "local_f8 + iVar25" identifier + identifier)) ;) })) (expression_statement "pcVar16 = (char *)inf;" (assignment_expression "pcVar16 = (char *)inf" identifier = (cast_expression "(char *)inf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf);" (assignment_expression "local_11c = (disassemble_info *)(*pcVar4)(local_134 + iVar25,inf)" identifier = (cast_expression "(disassemble_info *)(*pcVar4)(local_134 + iVar25,inf)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)(local_134 + iVar25,inf)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(local_134 + iVar25,inf)" ( (binary_expression "local_134 + iVar25" identifier + identifier) , identifier ))))) ;) (expression_statement "puVar12 = PTR_stdout_0006ffdc;" (assignment_expression "puVar12 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)inf + 0x94) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x94) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x94)" * (cast_expression "(undefined4 *)((int)inf + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x94)" ( (binary_expression "(int)inf + 0x94" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)inf = PTR_fprintf_0006ffd0;" (assignment_expression "*(undefined **)inf = PTR_fprintf_0006ffd0" (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 *)puVar12;" (assignment_expression "*(undefined4 *)((int)inf + 4) = *(undefined4 *)puVar12" (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 *)puVar12" * (cast_expression "(undefined4 *)puVar12" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar31 = local_110;" (assignment_expression "pdVar31 = local_110" identifier = identifier) ;) (if_statement "if ((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)) {\n                pdVar31 = local_110;\n              }" if (parenthesized_expression "((insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0))" ( (binary_expression "(insn_width == 0) &&\n                 (pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)" (parenthesized_expression "(insn_width == 0)" ( (binary_expression "insn_width == 0" identifier == number_literal) )) && (parenthesized_expression "(pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0)" ( (comma_expression "pdVar31 = *(disassemble_info **)((int)inf + 100),\n                 *(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0" (assignment_expression "pdVar31 = *(disassemble_info **)((int)inf + 100)" identifier = (pointer_expression "*(disassemble_info **)((int)inf + 100)" * (cast_expression "(disassemble_info **)((int)inf + 100)" ( (type_descriptor "disassemble_info **" type_identifier (abstract_pointer_declarator "**" * (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) ))))) , (binary_expression "*(disassemble_info **)((int)inf + 100) == (disassemble_info *)0x0" (pointer_expression "*(disassemble_info **)((int)inf + 100)" * (cast_expression "(disassemble_info **)((int)inf + 100)" ( (type_descriptor "disassemble_info **" type_identifier (abstract_pointer_declarator "**" * (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) )))) == (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                pdVar31 = local_110;\n              }" { (expression_statement "pdVar31 = local_110;" (assignment_expression "pdVar31 = local_110" identifier = identifier) ;) })) (expression_statement "local_110 = pdVar31;" (assignment_expression "local_110 = pdVar31" identifier = identifier) ;) (if_statement "if ((int)local_11c < (int)pdVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_11c < (int)pdVar5)" ( (binary_expression "(int)local_11c < (int)pdVar5" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pdVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\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_11c) {\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }" if (parenthesized_expression "(-1 < (int)local_11c)" ( (binary_expression "-1 < (int)local_11c" number_literal < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  ppcVar43 = (char **)0x5;\n                  pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar16,local_11c);\n                  exit_status = 1;\n                  pcVar16 = (char *)local_11c;\n                }" { (expression_statement "ppcVar43 = (char **)0x5;" (assignment_expression "ppcVar43 = (char **)0x5" identifier = (cast_expression "(char **)0x5" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar16 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "pcVar16 = (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(pcVar16,local_11c);" (call_expression "non_fatal(pcVar16,local_11c)" identifier (argument_list "(pcVar16,local_11c)" ( identifier , identifier ))) ;) (expression_statement "exit_status = 1;" (assignment_expression "exit_status = 1" identifier = number_literal) ;) (expression_statement "pcVar16 = (char *)local_11c;" (assignment_expression "pcVar16 = (char *)local_11c" identifier = (cast_expression "(char *)local_11c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }" else (compound_statement "{\n              piVar8[2] = 1;\n              objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);\n              piVar8[2] = 0;\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar16);\n              ppcVar43 = ppcVar44;\n              if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }\n              buf[iVar25] = '\0';\n            }" { (expression_statement "piVar8[2] = 1;" (assignment_expression "piVar8[2] = 1" (subscript_expression "piVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0);" (call_expression "objdump_print_addr((bfd_vma)ppcVar43,(disassemble_info *)inf,0)" identifier (argument_list "((bfd_vma)ppcVar43,(disassemble_info *)inf,0)" ( (cast_expression "(bfd_vma)ppcVar43" ( (type_descriptor "bfd_vma" type_identifier) ) identifier) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "piVar8[2] = 0;" (assignment_expression "piVar8[2] = 0" (subscript_expression "piVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar16 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar16 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar16);" (call_expression "putc(0x20,(FILE *)pcVar16)" identifier (argument_list "(0x20,(FILE *)pcVar16)" ( number_literal , (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "ppcVar43 = ppcVar44;" (assignment_expression "ppcVar43 = ppcVar44" identifier = identifier) ;) (if_statement "if (local_f4 != (disassemble_info *)0x0) goto LAB_00019220;" if (parenthesized_expression "(local_f4 != (disassemble_info *)0x0)" ( (binary_expression "local_f4 != (disassemble_info *)0x0" identifier != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019220;" goto statement_identifier ;)) (labeled_statement "LAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }" statement_identifier : (if_statement "if (local_f8 < local_134 + (uint)local_110 / (uint)pdVar5) {\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }\n              else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }" if (parenthesized_expression "(local_f8 < local_134 + (uint)local_110 / (uint)pdVar5)" ( (binary_expression "local_f8 < local_134 + (uint)local_110 / (uint)pdVar5" identifier < (binary_expression "local_134 + (uint)local_110 / (uint)pdVar5" identifier + (binary_expression "(uint)local_110 / (uint)pdVar5" (cast_expression "(uint)local_110" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) )) (compound_statement "{\n                local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);\n                pp_Var36 = pp_Var41;\n                if (pp_Var41 <= pcVar21) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;\n                pbVar34 = (byte *)buf;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);\nLAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;\n              }" { (expression_statement "local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5);" (assignment_expression "local_11c = (disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5)" identifier = (cast_expression "(disassemble_info *)(((int)local_f8 - (int)local_134) * (int)pdVar5)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_f8 - (int)local_134) * (int)pdVar5)" ( (binary_expression "((int)local_f8 - (int)local_134) * (int)pdVar5" (parenthesized_expression "((int)local_f8 - (int)local_134)" ( (binary_expression "(int)local_f8 - (int)local_134" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pdVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pp_Var36 = pp_Var41;" (assignment_expression "pp_Var36 = pp_Var41" identifier = identifier) ;) (if_statement "if (pp_Var41 <= pcVar21) goto LAB_00019c55;" if (parenthesized_expression "(pp_Var41 <= pcVar21)" ( (binary_expression "pp_Var41 <= pcVar21" identifier <= identifier) )) (goto_statement "goto LAB_00019c55;" goto statement_identifier ;)) (labeled_statement "LAB_00019b01:\n                pbVar35 = pbVar14 + (int)pcVar21;" statement_identifier : (expression_statement "pbVar35 = pbVar14 + (int)pcVar21;" (assignment_expression "pbVar35 = pbVar14 + (int)pcVar21" identifier = (binary_expression "pbVar14 + (int)pcVar21" identifier + (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "pbVar34 = (byte *)buf;" (assignment_expression "pbVar34 = (byte *)buf" identifier = (cast_expression "(byte *)buf" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                } while (pbVar14 + (int)pp_Var36 != pbVar35);" do (compound_statement "{\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }\n                  *pbVar34 = *pbVar35;\n                  pbVar35 = pbVar35 + 1;\n                  pbVar34 = pbVar34 + 1;\n                }" { (while_statement "while ((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0) {\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }" while (parenthesized_expression "((PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0)" ( (binary_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10) == 0" (parenthesized_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2] & 0x10" (subscript_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar35 * 2]" identifier [ (binary_expression "(uint)*pbVar35 * 2" (binary_expression "(uint)*pbVar35" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    *pbVar34 = 0x2e;\n                    pbVar35 = pbVar35 + 1;\n                    pbVar34 = pbVar34 + 1;\n                    if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;\n                  }" { (expression_statement "*pbVar34 = 0x2e;" (assignment_expression "*pbVar34 = 0x2e" (pointer_expression "*pbVar34" * identifier) = number_literal) ;) (expression_statement "pbVar35 = pbVar35 + 1;" (assignment_expression "pbVar35 = pbVar35 + 1" identifier = (binary_expression "pbVar35 + 1" identifier + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + 1;" (assignment_expression "pbVar34 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar14 + (int)pp_Var36 == pbVar35) goto LAB_00019b48;" if (parenthesized_expression "(pbVar14 + (int)pp_Var36 == pbVar35)" ( (binary_expression "pbVar14 + (int)pp_Var36 == pbVar35" (binary_expression "pbVar14 + (int)pp_Var36" identifier + (cast_expression "(int)pp_Var36" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (goto_statement "goto LAB_00019b48;" goto statement_identifier ;)) })) (expression_statement "*pbVar34 = *pbVar35;" (assignment_expression "*pbVar34 = *pbVar35" (pointer_expression "*pbVar34" * identifier) = (pointer_expression "*pbVar35" * identifier)) ;) (expression_statement "pbVar35 = pbVar35 + 1;" (assignment_expression "pbVar35 = pbVar35 + 1" identifier = (binary_expression "pbVar35 + 1" identifier + number_literal)) ;) (expression_statement "pbVar34 = pbVar34 + 1;" (assignment_expression "pbVar34 = pbVar34 + 1" identifier = (binary_expression "pbVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar14 + (int)pp_Var36 != pbVar35)" ( (binary_expression "pbVar14 + (int)pp_Var36 != pbVar35" (binary_expression "pbVar14 + (int)pp_Var36" identifier + (cast_expression "(int)pp_Var36" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) (labeled_statement "LAB_00019b48:\n                iVar25 = (int)pp_Var36 - (int)pcVar21;" statement_identifier : (expression_statement "iVar25 = (int)pp_Var36 - (int)pcVar21;" (assignment_expression "iVar25 = (int)pp_Var36 - (int)pcVar21" identifier = (binary_expression "(int)pp_Var36 - (int)pcVar21" (cast_expression "(int)pp_Var36" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) (else_clause "else {\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }" else (compound_statement "{\n                local_11c = local_110;\n                pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);\n                if (pcVar21 < pp_Var36) goto LAB_00019b01;\nLAB_00019c55:\n                iVar25 = 0;\n              }" { (expression_statement "local_11c = local_110;" (assignment_expression "local_11c = local_110" identifier = identifier) ;) (expression_statement "pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21);" (assignment_expression "pp_Var36 = (fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21)" identifier = (cast_expression "(fprintf_ftype *)((int)&local_110->fprintf_func + (int)pcVar21)" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_110->fprintf_func + (int)pcVar21)" ( (binary_expression "(int)&local_110->fprintf_func + (int)pcVar21" (cast_expression "(int)&local_110->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110->fprintf_func" & (field_expression "local_110->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcVar21 < pp_Var36) goto LAB_00019b01;" if (parenthesized_expression "(pcVar21 < pp_Var36)" ( (binary_expression "pcVar21 < pp_Var36" identifier < identifier) )) (goto_statement "goto LAB_00019b01;" goto statement_identifier ;)) (labeled_statement "LAB_00019c55:\n                iVar25 = 0;" statement_identifier : (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;)) })))) (expression_statement "buf[iVar25] = '\0';" (assignment_expression "buf[iVar25] = '\0'" (subscript_expression "buf[iVar25]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "puVar12 = PTR_stdout_0006ffdc;" (assignment_expression "puVar12 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }\n            else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (disassemble_info *)0x0;\n              iVar25 = 0;\n              pdVar31 = (disassemble_info *)sfile.buffer;\n              if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar25 = 0;\nLAB_00019c00:\n              pcVar16 = buf;\n              printf("%s",pcVar16);\n            }" { (if_statement "if (-1 < show_raw_insn) {\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" if (parenthesized_expression "(-1 < show_raw_insn)" ( (binary_expression "-1 < show_raw_insn" number_literal < identifier) )) (compound_statement "{\n                if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" { (if_statement "if (((int)local_11c <= (int)local_110) || (wide_output != 0)) goto LAB_00019be0;" if (parenthesized_expression "(((int)local_11c <= (int)local_110) || (wide_output != 0))" ( (binary_expression "((int)local_11c <= (int)local_110) || (wide_output != 0)" (parenthesized_expression "((int)local_11c <= (int)local_110)" ( (binary_expression "(int)local_11c <= (int)local_110" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(wide_output != 0)" ( (binary_expression "wide_output != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_00019be0;" goto statement_identifier ;)) (expression_statement "local_120 = local_110;" (assignment_expression "local_120 = local_110" identifier = identifier) ;) (goto_statement "goto LAB_000197c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00019374:\n              local_120 = (disassemble_info *)0x0;" statement_identifier : (expression_statement "local_120 = (disassemble_info *)0x0;" (assignment_expression "local_120 = (disassemble_info *)0x0" identifier = (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (expression_statement "pdVar31 = (disassemble_info *)sfile.buffer;" (assignment_expression "pdVar31 = (disassemble_info *)sfile.buffer" identifier = (cast_expression "(disassemble_info *)sfile.buffer" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sfile.buffer" identifier . field_identifier))) ;) (if_statement "if (local_f4 != (disassemble_info *)0x0) goto joined_r0x00019393;" if (parenthesized_expression "(local_f4 != (disassemble_info *)0x0)" ( (binary_expression "local_f4 != (disassemble_info *)0x0" identifier != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00019393;" goto statement_identifier ;)) (expression_statement "local_120 = local_f4;" (assignment_expression "local_120 = local_f4" identifier = identifier) ;) (expression_statement "iVar25 = 0;" (assignment_expression "iVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019c00:\n              pcVar16 = buf;" statement_identifier : (expression_statement "pcVar16 = buf;" (assignment_expression "pcVar16 = buf" identifier = identifier) ;)) (expression_statement "printf("%s",pcVar16);" (call_expression "printf("%s",pcVar16)" identifier (argument_list "("%s",pcVar16)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }" else (compound_statement "{\n              if (show_raw_insn < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);\n              if (iVar25 == 0) {\n                iVar25 = 1;\n              }\n              puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }\n              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }\n              if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar16 = (char *)*puVar26;\n              putc(9,(FILE *)pcVar16);\n              pdVar31 = (disassemble_info *)sfile.buffer;\njoined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;\n              if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }\n            }" { (if_statement "if (show_raw_insn < 1) goto LAB_00019374;" if (parenthesized_expression "(show_raw_insn < 1)" ( (binary_expression "show_raw_insn < 1" identifier < number_literal) )) (goto_statement "goto LAB_00019374;" goto statement_identifier ;)) (labeled_statement "LAB_00019be0:\n              local_120 = local_11c;" statement_identifier : (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;)) (labeled_statement "LAB_000197c0:\n              iVar25 = *(int *)((int)inf + 0x68);" statement_identifier : (expression_statement "iVar25 = *(int *)((int)inf + 0x68);" (assignment_expression "iVar25 = *(int *)((int)inf + 0x68)" identifier = (pointer_expression "*(int *)((int)inf + 0x68)" * (cast_expression "(int *)((int)inf + 0x68)" ( (type_descriptor "int *" primitive_type (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) ))))) ;)) (if_statement "if (iVar25 == 0) {\n                iVar25 = 1;\n              }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar25 = 1;\n              }" { (expression_statement "iVar25 = 1;" (assignment_expression "iVar25 = 1" identifier = number_literal) ;) })) (expression_statement "puVar26 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar26 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pcVar21 < pcVar21 + (int)&local_120->fprintf_func) {\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }" if (parenthesized_expression "(pcVar21 < pcVar21 + (int)&local_120->fprintf_func)" ( (binary_expression "pcVar21 < pcVar21 + (int)&local_120->fprintf_func" identifier < (binary_expression "pcVar21 + (int)&local_120->fprintf_func" identifier + (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier))))) )) (compound_statement "{\n                pbVar34 = pbVar14 + (int)pcVar21;\n                pcVar16 = pcVar21;\n                do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);\n              }" { (expression_statement "pbVar34 = pbVar14 + (int)pcVar21;" (assignment_expression "pbVar34 = pbVar14 + (int)pcVar21" identifier = (binary_expression "pbVar14 + (int)pcVar21" identifier + (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar16 = pcVar21;" (assignment_expression "pcVar16 = pcVar21" identifier = identifier) ;) (do_statement "do {\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (pcVar16 < pcVar21 + (int)&local_120->fprintf_func);" do (compound_statement "{\n                  pcVar16 = pcVar16 + iVar25;\n                  if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }\n                  pbVar34 = pbVar34 + iVar25;\n                  putc(0x20,*(FILE **)puVar12);\n                  puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                }" { (expression_statement "pcVar16 = pcVar16 + iVar25;" (assignment_expression "pcVar16 = pcVar16 + iVar25" identifier = (binary_expression "pcVar16 + iVar25" identifier + identifier)) ;) (if_statement "if (pcVar16 <= pp_Var41) {\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }" if (parenthesized_expression "(pcVar16 <= pp_Var41)" ( (binary_expression "pcVar16 <= pp_Var41" identifier <= identifier) )) (compound_statement "{\n                    if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)((int)inf + 0x6c) == 1) {\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }\n                    else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }" if (parenthesized_expression "(*(int *)((int)inf + 0x6c) == 1)" ( (binary_expression "*(int *)((int)inf + 0x6c) == 1" (pointer_expression "*(int *)((int)inf + 0x6c)" * (cast_expression "(int *)((int)inf + 0x6c)" ( (type_descriptor "int *" primitive_type (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) )) (compound_statement "{\n                      iVar22 = iVar25 + -1;\n                      if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }\n                    }" { (expression_statement "iVar22 = iVar25 + -1;" (assignment_expression "iVar22 = iVar25 + -1" identifier = (binary_expression "iVar25 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar22) {\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);\n                      }" { (do_statement "do {\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        } while (iVar22 != -1);" do (compound_statement "{\n                          pbVar35 = pbVar34 + iVar22;\n                          iVar22 = iVar22 + -1;\n                          printf("%02x",(uint)*pbVar35);\n                        }" { (expression_statement "pbVar35 = pbVar34 + iVar22;" (assignment_expression "pbVar35 = pbVar34 + iVar22" identifier = (binary_expression "pbVar34 + iVar22" identifier + identifier)) ;) (expression_statement "iVar22 = iVar22 + -1;" (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar35);" (call_expression "printf("%02x",(uint)*pbVar35)" identifier (argument_list "("%02x",(uint)*pbVar35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar35" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar22 != -1)" ( (binary_expression "iVar22 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }" else (compound_statement "{\n                      pbVar35 = pbVar34;\n                      if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }\n                    }" { (expression_statement "pbVar35 = pbVar34;" (assignment_expression "pbVar35 = pbVar34" identifier = identifier) ;) (if_statement "if (0 < iVar25) {\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);\n                      }" { (do_statement "do {\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        } while (pbVar34 + iVar25 != pbVar40);" do (compound_statement "{\n                          pbVar40 = pbVar35 + 1;\n                          printf("%02x",(uint)*pbVar35);\n                          pbVar35 = pbVar40;\n                        }" { (expression_statement "pbVar40 = pbVar35 + 1;" (assignment_expression "pbVar40 = pbVar35 + 1" identifier = (binary_expression "pbVar35 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar35);" (call_expression "printf("%02x",(uint)*pbVar35)" identifier (argument_list "("%02x",(uint)*pbVar35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar35" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar35 = pbVar40;" (assignment_expression "pbVar35 = pbVar40" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar34 + iVar25 != pbVar40)" ( (binary_expression "pbVar34 + iVar25 != pbVar40" (binary_expression "pbVar34 + iVar25" identifier + identifier) != identifier) )) ;) })) }))) })) (expression_statement "pbVar34 = pbVar34 + iVar25;" (assignment_expression "pbVar34 = pbVar34 + iVar25" identifier = (binary_expression "pbVar34 + iVar25" identifier + identifier)) ;) (expression_statement "putc(0x20,*(FILE **)puVar12);" (call_expression "putc(0x20,*(FILE **)puVar12)" identifier (argument_list "(0x20,*(FILE **)puVar12)" ( number_literal , (pointer_expression "*(FILE **)puVar12" * (cast_expression "(FILE **)puVar12" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar26 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar26 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(pcVar16 < pcVar21 + (int)&local_120->fprintf_func)" ( (binary_expression "pcVar16 < pcVar21 + (int)&local_120->fprintf_func" identifier < (binary_expression "pcVar21 + (int)&local_120->fprintf_func" identifier + (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier))))) )) ;) })) (for_statement "for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)) {\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }" for ( ; (comma_expression "puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110" (assignment_expression "puVar12 = PTR_stdout_0006ffdc" identifier = identifier) , (comma_expression "PTR_stdout_0006ffdc = (undefined *)puVar26,\n                  (int)local_120 < (int)local_110" (assignment_expression "PTR_stdout_0006ffdc = (undefined *)puVar26" identifier = (cast_expression "(undefined *)puVar26" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_120 < (int)local_110" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_120 = (disassemble_info *)((int)&local_120->fprintf_func + iVar25)" identifier = (cast_expression "(disassemble_info *)((int)&local_120->fprintf_func + iVar25)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_120->fprintf_func + iVar25)" ( (binary_expression "(int)&local_120->fprintf_func + iVar25" (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier))) + identifier) )))) ) (compound_statement "{\n                iVar22 = 0;\n                if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }\n                putc(0x20,*(FILE **)puVar12);\n                puVar26 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar12;\n              }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar25) {\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                  do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);\n                }" { (do_statement "do {\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  } while (iVar25 != iVar22);" do (compound_statement "{\n                    iVar22 = iVar22 + 1;\n                    printf("  ");\n                  }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar25 != iVar22)" ( (binary_expression "iVar25 != iVar22" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar12);" (call_expression "putc(0x20,*(FILE **)puVar12)" identifier (argument_list "(0x20,*(FILE **)puVar12)" ( number_literal , (pointer_expression "*(FILE **)puVar12" * (cast_expression "(FILE **)puVar12" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar26 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar26 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_0006ffdc = puVar12;" (assignment_expression "PTR_stdout_0006ffdc = puVar12" identifier = identifier) ;) })) (if_statement "if (local_f4 == (disassemble_info *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }" if (parenthesized_expression "(local_f4 == (disassemble_info *)0x0)" ( (binary_expression "local_f4 == (disassemble_info *)0x0" identifier == (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("    ");\n                goto LAB_00019c00;\n              }" { (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (goto_statement "goto LAB_00019c00;" goto statement_identifier ;) })) (expression_statement "pcVar16 = (char *)*puVar26;" (assignment_expression "pcVar16 = (char *)*puVar26" identifier = (cast_expression "(char *)*puVar26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar26" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar16);" (call_expression "putc(9,(FILE *)pcVar16)" identifier (argument_list "(9,(FILE *)pcVar16)" ( number_literal , (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pdVar31 = (disassemble_info *)sfile.buffer;" (assignment_expression "pdVar31 = (disassemble_info *)sfile.buffer" identifier = (cast_expression "(disassemble_info *)sfile.buffer" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sfile.buffer" identifier . field_identifier))) ;) (labeled_statement "joined_r0x00019393:\n              sfile.buffer = (char *)pdVar31;" statement_identifier : (expression_statement "sfile.buffer = (char *)pdVar31;" (assignment_expression "sfile.buffer = (char *)pdVar31" (field_expression "sfile.buffer" identifier . field_identifier) = (cast_expression "(char *)pdVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (sfile.pos != 0) {\n                printf("%s",pdVar31);\n                pcVar16 = (char *)pdVar31;\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",pdVar31);\n                pcVar16 = (char *)pdVar31;\n              }" { (expression_statement "printf("%s",pdVar31);" (call_expression "printf("%s",pdVar31)" identifier (argument_list "("%s",pdVar31)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar16 = (char *)pdVar31;" (assignment_expression "pcVar16 = (char *)pdVar31" identifier = (cast_expression "(char *)pdVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "puVar12 = PTR_stdout_0006ffdc;" (assignment_expression "puVar12 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001962d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\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_0001962d;\n            }" { (if_statement "if (-1 < show_raw_insn) goto LAB_0001962d;" if (parenthesized_expression "(-1 < show_raw_insn)" ( (binary_expression "-1 < show_raw_insn" number_literal < identifier) )) (goto_statement "goto LAB_0001962d;" goto statement_identifier ;)) }) (else_clause "else if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" else (if_statement "if (0 < show_raw_insn) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" if (parenthesized_expression "(0 < show_raw_insn)" ( (binary_expression "0 < show_raw_insn" number_literal < identifier) )) (compound_statement "{\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" { (labeled_statement "LAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }" statement_identifier : (if_statement "if ((int)local_120 < (int)local_11c) {\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }" if (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pdVar31 = (disassemble_info *)(buf + local_d8);\n                local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);\n                do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);\n              }" { (expression_statement "pdVar31 = (disassemble_info *)(buf + local_d8);" (assignment_expression "pdVar31 = (disassemble_info *)(buf + local_d8)" identifier = (cast_expression "(disassemble_info *)(buf + local_d8)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + local_d8)" ( (binary_expression "buf + local_d8" identifier + identifier) )))) ;) (expression_statement "local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21);" (assignment_expression "local_100 = (fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21)" identifier = (cast_expression "(fprintf_ftype *)((int)&local_120->fprintf_func + (int)pcVar21)" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_120->fprintf_func + (int)pcVar21)" ( (binary_expression "(int)&local_120->fprintf_func + (int)pcVar21" (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)pcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                } while ((int)local_120 < (int)local_11c);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar12);\n                  ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));\n                  bfd_sprintf_vma(*piVar8,buf,ppcVar43);\n                  cVar32 = *(char *)&pdVar31->fprintf_func;\n                  pdVar27 = pdVar31;\n                  while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }\n                  if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }\n                  pcVar16 = (char *)pdVar31;\n                  printf("%s:\t",pdVar31);\n                  local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pbVar34 = pbVar14 + (int)local_100;\n                  while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }\n                  local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);\n                }" { (expression_statement "putc(10,*(FILE **)puVar12);" (call_expression "putc(10,*(FILE **)puVar12)" identifier (argument_list "(10,*(FILE **)puVar12)" ( number_literal , (pointer_expression "*(FILE **)puVar12" * (cast_expression "(FILE **)puVar12" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c));" (assignment_expression "ppcVar43 = (char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" identifier = (cast_expression "(char **)((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c))" ( (binary_expression "(uint)local_100 / (uint)pdVar5 + *(int *)(iVar17 + 0x1c)" (binary_expression "(uint)local_100 / (uint)pdVar5" (cast_expression "(uint)local_100" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar17 + 0x1c)" * (cast_expression "(int *)(iVar17 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x1c)" ( (binary_expression "iVar17 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "bfd_sprintf_vma(*piVar8,buf,ppcVar43);" (call_expression "bfd_sprintf_vma(*piVar8,buf,ppcVar43)" identifier (argument_list "(*piVar8,buf,ppcVar43)" ( (pointer_expression "*piVar8" * identifier) , identifier , identifier ))) ;) (expression_statement "cVar32 = *(char *)&pdVar31->fprintf_func;" (assignment_expression "cVar32 = *(char *)&pdVar31->fprintf_func" identifier = (pointer_expression "*(char *)&pdVar31->fprintf_func" * (cast_expression "(char *)&pdVar31->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))))) ;) (expression_statement "pdVar27 = pdVar31;" (assignment_expression "pdVar27 = pdVar31" identifier = identifier) ;) (while_statement "while (cVar32 == '0') {\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }" while (parenthesized_expression "(cVar32 == '0')" ( (binary_expression "cVar32 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                    *(char *)&pdVar27->fprintf_func = ' ';\n                    pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);\n                    cVar32 = *(char *)&pdVar27->fprintf_func;\n                  }" { (expression_statement "*(char *)&pdVar27->fprintf_func = ' ';" (assignment_expression "*(char *)&pdVar27->fprintf_func = ' '" (pointer_expression "*(char *)&pdVar27->fprintf_func" * (cast_expression "(char *)&pdVar27->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar27->fprintf_func" & (field_expression "pdVar27->fprintf_func" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1);" (assignment_expression "pdVar27 = (disassemble_info *)((int)&pdVar27->fprintf_func + 1)" identifier = (cast_expression "(disassemble_info *)((int)&pdVar27->fprintf_func + 1)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar27->fprintf_func + 1)" ( (binary_expression "(int)&pdVar27->fprintf_func + 1" (cast_expression "(int)&pdVar27->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar27->fprintf_func" & (field_expression "pdVar27->fprintf_func" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar32 = *(char *)&pdVar27->fprintf_func;" (assignment_expression "cVar32 = *(char *)&pdVar27->fprintf_func" identifier = (pointer_expression "*(char *)&pdVar27->fprintf_func" * (cast_expression "(char *)&pdVar27->fprintf_func" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pdVar27->fprintf_func" & (field_expression "pdVar27->fprintf_func" identifier -> field_identifier))))) ;) })) (if_statement "if (cVar32 == '\0') {\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }" if (parenthesized_expression "(cVar32 == '\0')" ( (binary_expression "cVar32 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    *(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;\n                  }" { (expression_statement "*(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;" (assignment_expression "*(undefined1 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30" (pointer_expression "*(undefined1 *)((int)&pdVar27[-1].stop_vma + 3)" * (cast_expression "(undefined1 *)((int)&pdVar27[-1].stop_vma + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar27[-1].stop_vma + 3)" ( (binary_expression "(int)&pdVar27[-1].stop_vma + 3" (cast_expression "(int)&pdVar27[-1].stop_vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar27[-1].stop_vma" & (field_expression "pdVar27[-1].stop_vma" (subscript_expression "pdVar27[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) })) (expression_statement "pcVar16 = (char *)pdVar31;" (assignment_expression "pcVar16 = (char *)pdVar31" identifier = (cast_expression "(char *)pdVar31" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t",pdVar31);" (call_expression "printf("%s:\t",pdVar31)" identifier (argument_list "("%s:\t",pdVar31)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);" (assignment_expression "local_120 = (disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func)" identifier = (cast_expression "(disassemble_info *)\n                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_110->fprintf_func + (int)&local_120->fprintf_func)" ( (binary_expression "(int)&local_110->fprintf_func + (int)&local_120->fprintf_func" (cast_expression "(int)&local_110->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_110->fprintf_func" & (field_expression "local_110->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier)))) )))) ;) (if_statement "if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }" if (parenthesized_expression "((int)local_11c <= (int)local_120)" ( (binary_expression "(int)local_11c <= (int)local_120" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_120 = local_11c;\n                  }" { (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;) })) (expression_statement "pbVar34 = pbVar14 + (int)local_100;" (assignment_expression "pbVar34 = pbVar14 + (int)local_100" identifier = (binary_expression "pbVar14 + (int)local_100" identifier + (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (while_statement "while (local_100 < pcVar21 + (int)&local_120->fprintf_func) {\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }" while (parenthesized_expression "(local_100 < pcVar21 + (int)&local_120->fprintf_func)" ( (binary_expression "local_100 < pcVar21 + (int)&local_120->fprintf_func" identifier < (binary_expression "pcVar21 + (int)&local_120->fprintf_func" identifier + (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier))))) )) (compound_statement "{\n                    local_100 = (fprintf_ftype *)((int)local_100 + iVar25);\n                    if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }\n                    pbVar34 = pbVar34 + iVar25;\n                    pcVar16 = *(char **)puVar12;\n                    putc(0x20,(FILE *)pcVar16);\n                  }" { (expression_statement "local_100 = (fprintf_ftype *)((int)local_100 + iVar25);" (assignment_expression "local_100 = (fprintf_ftype *)((int)local_100 + iVar25)" identifier = (cast_expression "(fprintf_ftype *)((int)local_100 + iVar25)" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_100 + iVar25)" ( (binary_expression "(int)local_100 + iVar25" (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (local_100 <= pp_Var41) {\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_100 <= pp_Var41)" ( (binary_expression "local_100 <= pp_Var41" identifier <= identifier) )) (compound_statement "{\n                      if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }\n                    }" { (if_statement "if (*(int *)((int)inf + 0x6c) == 1) {\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }\n                      else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }" if (parenthesized_expression "(*(int *)((int)inf + 0x6c) == 1)" ( (binary_expression "*(int *)((int)inf + 0x6c) == 1" (pointer_expression "*(int *)((int)inf + 0x6c)" * (cast_expression "(int *)((int)inf + 0x6c)" ( (type_descriptor "int *" primitive_type (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) )) (compound_statement "{\n                        iVar22 = iVar25 + -1;\n                        if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }\n                      }" { (expression_statement "iVar22 = iVar25 + -1;" (assignment_expression "iVar22 = iVar25 + -1" identifier = (binary_expression "iVar25 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar22) {\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }" if (parenthesized_expression "(-1 < iVar22)" ( (binary_expression "-1 < iVar22" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);\n                        }" { (do_statement "do {\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          } while (iVar22 != -1);" do (compound_statement "{\n                            pbVar35 = pbVar34 + iVar22;\n                            iVar22 = iVar22 + -1;\n                            printf("%02x",(uint)*pbVar35);\n                          }" { (expression_statement "pbVar35 = pbVar34 + iVar22;" (assignment_expression "pbVar35 = pbVar34 + iVar22" identifier = (binary_expression "pbVar34 + iVar22" identifier + identifier)) ;) (expression_statement "iVar22 = iVar22 + -1;" (assignment_expression "iVar22 = iVar22 + -1" identifier = (binary_expression "iVar22 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar35);" (call_expression "printf("%02x",(uint)*pbVar35)" identifier (argument_list "("%02x",(uint)*pbVar35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar35" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar22 != -1)" ( (binary_expression "iVar22 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }" else (compound_statement "{\n                        pbVar35 = pbVar34;\n                        if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }\n                      }" { (expression_statement "pbVar35 = pbVar34;" (assignment_expression "pbVar35 = pbVar34" identifier = identifier) ;) (if_statement "if (0 < iVar25) {\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }" if (parenthesized_expression "(0 < iVar25)" ( (binary_expression "0 < iVar25" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);\n                        }" { (do_statement "do {\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          } while (pbVar40 != pbVar34 + iVar25);" do (compound_statement "{\n                            pbVar40 = pbVar35 + 1;\n                            printf("%02x",(uint)*pbVar35);\n                            pbVar35 = pbVar40;\n                          }" { (expression_statement "pbVar40 = pbVar35 + 1;" (assignment_expression "pbVar40 = pbVar35 + 1" identifier = (binary_expression "pbVar35 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar35);" (call_expression "printf("%02x",(uint)*pbVar35)" identifier (argument_list "("%02x",(uint)*pbVar35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar35" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar35 = pbVar40;" (assignment_expression "pbVar35 = pbVar40" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar40 != pbVar34 + iVar25)" ( (binary_expression "pbVar40 != pbVar34 + iVar25" identifier != (binary_expression "pbVar34 + iVar25" identifier + identifier)) )) ;) })) }))) })) (expression_statement "pbVar34 = pbVar34 + iVar25;" (assignment_expression "pbVar34 = pbVar34 + iVar25" identifier = (binary_expression "pbVar34 + iVar25" identifier + identifier)) ;) (expression_statement "pcVar16 = *(char **)puVar12;" (assignment_expression "pcVar16 = *(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(0x20,(FILE *)pcVar16);" (call_expression "putc(0x20,(FILE *)pcVar16)" identifier (argument_list "(0x20,(FILE *)pcVar16)" ( number_literal , (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func);" (assignment_expression "local_100 = (fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func)" identifier = (cast_expression "(fprintf_ftype *)(pcVar21 + (int)&local_120->fprintf_func)" ( (type_descriptor "fprintf_ftype *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar21 + (int)&local_120->fprintf_func)" ( (binary_expression "pcVar21 + (int)&local_120->fprintf_func" identifier + (cast_expression "(int)&local_120->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_120->fprintf_func" & (field_expression "local_120->fprintf_func" identifier -> field_identifier)))) )))) ;) }) while (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (wide_output == 0) {\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }" if (parenthesized_expression "(wide_output == 0)" ( (binary_expression "wide_output == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar16 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar16);\n              goto joined_r0x00019a52;\n            }" { (expression_statement "pcVar16 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar16 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar16);" (call_expression "putc(10,(FILE *)pcVar16)" identifier (argument_list "(10,(FILE *)pcVar16)" ( number_literal , (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto joined_r0x00019a52;" goto statement_identifier ;) })) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if (local_124 < local_104) {\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n              piVar38 = (int *)*local_124;\n              pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);\n              pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));\n              bVar42 = true;\n              if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" { (expression_statement "piVar38 = (int *)*local_124;" (assignment_expression "piVar38 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;) (expression_statement "pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5);" (assignment_expression "pdVar31 = (disassemble_info *)((uint)local_11c / (uint)pdVar5)" identifier = (cast_expression "(disassemble_info *)((uint)local_11c / (uint)pdVar5)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pdVar5)" ( (binary_expression "(uint)local_11c / (uint)pdVar5" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc));" (assignment_expression "pcVar18 = (char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" identifier = (cast_expression "(char *)((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar31->fprintf_func + (int)(local_134 + local_fc))" ( (binary_expression "(int)&pdVar31->fprintf_func + (int)(local_134 + local_fc)" (cast_expression "(int)&pdVar31->fprintf_func" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar31->fprintf_func" & (field_expression "pdVar31->fprintf_func" identifier -> field_identifier))) + (cast_expression "(int)(local_134 + local_fc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc)" ( (binary_expression "local_134 + local_fc" identifier + identifier) )))) )))) ;) (expression_statement "bVar42 = true;" (assignment_expression "bVar42 = true" identifier = true) ;) (if_statement "if (pcVar18 <= (char *)piVar38[1]) goto LAB_00019938;" if (parenthesized_expression "(pcVar18 <= (char *)piVar38[1])" ( (binary_expression "pcVar18 <= (char *)piVar38[1]" identifier <= (cast_expression "(char *)piVar38[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar38[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) (goto_statement "goto LAB_0001950e;" goto statement_identifier ;) })) (labeled_statement "LAB_00019938:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "local_134 = local_134 + (uint)local_12c / (uint)pdVar5;" (assignment_expression "local_134 = local_134 + (uint)local_12c / (uint)pdVar5" identifier = (binary_expression "local_134 + (uint)local_12c / (uint)pdVar5" identifier + (binary_expression "(uint)local_12c / (uint)pdVar5" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pdVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) }))) (expression_statement "ppcVar44 = ppcVar43;" (assignment_expression "ppcVar44 = ppcVar43" identifier = identifier) ;) (expression_statement "pcVar18 = local_134;" (assignment_expression "pcVar18 = local_134" identifier = identifier) ;) }) while (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" 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_134 = local_f8;" (assignment_expression "local_134 = local_f8" identifier = identifier) ;) (expression_statement "paVar19 = local_c4;" (assignment_expression "paVar19 = local_c4" identifier = identifier) ;) }) while (parenthesized_expression "(local_f8 < local_c8)" ( (binary_expression "local_f8 < local_c8" 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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00018770(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  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "FILE *pFVar3;" type_identifier (pointer_declarator "*pFVar3" * identifier) ;) (declaration "FILE *pFVar4;" type_identifier (pointer_declarator "*pFVar4" * 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 "int iVar8;" primitive_type identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined1 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined1 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "size_t sVar20;" primitive_type identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "int *piVar23;" primitive_type (pointer_declarator "*piVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "void *pvVar25;" primitive_type (pointer_declarator "*pvVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "FILE *pFVar28;" type_identifier (pointer_declarator "*pFVar28" * identifier) ;) (declaration "char *pcVar29;" primitive_type (pointer_declarator "*pcVar29" * identifier) ;) (declaration "char cVar30;" primitive_type identifier ;) (declaration "byte *pbVar31;" type_identifier (pointer_declarator "*pbVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "_IO_lock_t **pp_Var33;" type_identifier (pointer_declarator "**pp_Var33" * (pointer_declarator "*pp_Var33" * identifier)) ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "_IO_lock_t **pp_Var35;" type_identifier (pointer_declarator "**pp_Var35" * (pointer_declarator "*pp_Var35" * identifier)) ;) (declaration "_IO_lock_t **pp_Var36;" type_identifier (pointer_declarator "**pp_Var36" * (pointer_declarator "*pp_Var36" * identifier)) ;) (declaration "byte *pbVar37;" type_identifier (pointer_declarator "*pbVar37" * identifier) ;) (declaration "int iVar38;" primitive_type identifier ;) (declaration "_IO_FILE *p_Var39;" type_identifier (pointer_declarator "*p_Var39" * identifier) ;) (declaration "undefined1 *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "bool bVar41;" primitive_type identifier ;) (declaration "char *pcVar42;" primitive_type (pointer_declarator "*pcVar42" * identifier) ;) (declaration "char *local_134;" primitive_type (pointer_declarator "*local_134" * identifier) ;) (declaration "FILE *local_12c;" type_identifier (pointer_declarator "*local_12c" * identifier) ;) (declaration "_IO_FILE *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "int *local_124;" primitive_type (pointer_declarator "*local_124" * identifier) ;) (declaration "FILE *local_120;" type_identifier (pointer_declarator "*local_120" * identifier) ;) (declaration "FILE *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "FILE *local_110;" type_identifier (pointer_declarator "*local_110" * identifier) ;) (declaration "int *local_104;" primitive_type (pointer_declarator "*local_104" * identifier) ;) (declaration "char *local_100;" primitive_type (pointer_declarator "*local_100" * identifier) ;) (declaration "int local_fc;" primitive_type identifier ;) (declaration "char *local_f8;" primitive_type (pointer_declarator "*local_f8" * identifier) ;) (declaration "FILE *local_f4;" type_identifier (pointer_declarator "*local_f4" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "char *local_c8;" primitive_type (pointer_declarator "*local_c8" * identifier) ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "uint local_b4;" 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 "char *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "undefined4 local_8c;" type_identifier identifier ;) (declaration "FILE *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined4 local_80;" type_identifier identifier ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "_IO_lock_t *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0x18779;" (assignment_expression "iStack_14 = 0x18779" 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 "uVar14 = *(uint *)(param_3->_unused2 + 4);" (assignment_expression "uVar14 = *(uint *)(param_3->_unused2 + 4)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 4)" * (cast_expression "(uint *)(param_3->_unused2 + 4)" ( (type_descriptor "uint *" type_identifier (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) ))))) ;) (if_statement "if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" if (parenthesized_expression "(((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" ( (binary_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0))" ( (binary_expression "(DAT_000710c0 == 0) && (DAT_00071080 == 0)" (parenthesized_expression "(DAT_000710c0 == 0)" ( (binary_expression "DAT_000710c0 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_00071080 == 0)" ( (binary_expression "DAT_00071080 == 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 "iVar11 = FUN_00016100();" (assignment_expression "iVar11 = FUN_00016100()" identifier = (call_expression "FUN_00016100()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pvVar1 = *(void **)(param_2 + 0x24);" (assignment_expression "pvVar1 = *(void **)(param_2 + 0x24)" identifier = (pointer_expression "*(void **)(param_2 + 0x24)" * (cast_expression "(void **)(param_2 + 0x24)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (pvVar1 == (void *)0x0) {\n    return;\n  }" if (parenthesized_expression "(pvVar1 == (void *)0x0)" ( (binary_expression "pvVar1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" if (parenthesized_expression "(DAT_00070230 != 0xffffffff)" ( (binary_expression "DAT_00070230 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" { (expression_statement "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00070230 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00070230 - *(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_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }" if (parenthesized_expression "(DAT_00070230 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00070230 < *(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) ))))) )) (compound_statement "{\n      local_134 = (char *)0x0;\n    }" { (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (if_statement "if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" if (parenthesized_expression "(DAT_0007022c == 0xffffffff)" ( (binary_expression "DAT_0007022c == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }" { (expression_statement "local_c8 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "local_c8 = (char *)((uint)pvVar1 / uVar14)" identifier = (cast_expression "(char *)((uint)pvVar1 / uVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pvVar1 / uVar14)" ( (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" ( (type_descriptor "uint" type_identifier) ) identifier) / identifier) )))) ;) }) (else_clause "else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" else (compound_statement "{\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" { (if_statement "if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }" if (parenthesized_expression "(DAT_0007022c < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_0007022c < *(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) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007022c - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_0007022c - *(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 "pcVar12 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "pcVar12 = (char *)((uint)pvVar1 / uVar14)" identifier = (cast_expression "(char *)((uint)pvVar1 / uVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pvVar1 / uVar14)" ( (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" ( (type_descriptor "uint" type_identifier) ) identifier) / identifier) )))) ;) (if_statement "if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }" if (parenthesized_expression "(pcVar12 <= local_c8)" ( (binary_expression "pcVar12 <= local_c8" identifier <= identifier) )) (compound_statement "{\n      local_c8 = pcVar12;\n    }" { (expression_statement "local_c8 = pcVar12;" (assignment_expression "local_c8 = pcVar12" identifier = identifier) ;) })) }))) (if_statement "if (local_c8 <= local_134) {\n    return;\n  }" if (parenthesized_expression "(local_c8 <= local_134)" ( (binary_expression "local_c8 <= local_134" identifier <= identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar12 = param_3->_IO_read_end;" (assignment_expression "pcVar12 = param_3->_IO_read_end" identifier = (field_expression "param_3->_IO_read_end" identifier -> field_identifier)) ;) (expression_statement "local_124 = *(int **)(pcVar12 + 0xc);" (assignment_expression "local_124 = *(int **)(pcVar12 + 0xc)" identifier = (pointer_expression "*(int **)(pcVar12 + 0xc)" * (cast_expression "(int **)(pcVar12 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xc)" ( (binary_expression "pcVar12 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" if (parenthesized_expression "((local_124 == (int *)0x0) || (DAT_000710f0 == 0))" ( (binary_expression "(local_124 == (int *)0x0) || (DAT_000710f0 == 0)" (parenthesized_expression "(local_124 == (int *)0x0)" ( (binary_expression "local_124 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_000710f0 == 0)" ( (binary_expression "DAT_000710f0 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" if (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))))" ( (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 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_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))" ( (parenthesized_expression "(DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))" ( (binary_expression "DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)" (binary_expression "DAT_000710f4 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" * (cast_expression "(int *)(param_3->_unused2 + 0x10)" ( (type_descriptor "int *" primitive_type (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) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" { (expression_statement "iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar11 = 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 (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }" { (labeled_statement "LAB_0001a492:\n                    \n        FUN_000450f0(*param_1);" statement_identifier : (expression_statement "FUN_000450f0(*param_1);" (call_expression "FUN_000450f0(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (if_statement "if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" { (expression_statement "local_124 = (int *)xmalloc(iVar11);" (assignment_expression "local_124 = (int *)xmalloc(iVar11)" identifier = (cast_expression "(int *)xmalloc(iVar11)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))))) ;) (expression_statement "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);" (assignment_expression "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" identifier = (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" identifier (argument_list "(param_1,param_2,local_124,DAT_0007106c)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" if (parenthesized_expression "(-1 < (int)sVar20)" ( (binary_expression "-1 < (int)sVar20" number_literal < (cast_expression "(int)sVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" { (expression_statement "qsort(local_124,sVar20,4,FUN_000144e0);" (call_expression "qsort(local_124,sVar20,4,FUN_000144e0)" identifier (argument_list "(local_124,sVar20,4,FUN_000144e0)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_104 = local_124 + sVar20;" (assignment_expression "local_104 = local_124 + sVar20" identifier = (binary_expression "local_124 + sVar20" identifier + identifier)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_124;" (assignment_expression "local_b0 = local_124" identifier = identifier) ;) (goto_statement "goto LAB_0001889f;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001a492;" goto statement_identifier ;) })) })) (expression_statement "local_104 = (int *)0x0;" (assignment_expression "local_104 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_124 = (int *)0x0;" (assignment_expression "local_124 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 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_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 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_fc = *(int *)(param_2 + 0x1c);" (assignment_expression "local_fc = *(int *)(param_2 + 0x1c)" identifier = (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_104 = local_124 + *(int *)(pcVar12 + 0x10);" (assignment_expression "local_104 = local_124 + *(int *)(pcVar12 + 0x10)" identifier = (binary_expression "local_124 + *(int *)(pcVar12 + 0x10)" identifier + (pointer_expression "*(int *)(pcVar12 + 0x10)" * (cast_expression "(int *)(pcVar12 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0x10)" ( (binary_expression "pcVar12 + 0x10" identifier + number_literal) )))))) ;) }))) (labeled_statement "LAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" statement_identifier : (expression_statement "iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar11 = 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 (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }" { (expression_statement "uVar16 = bfd_get_error();" (assignment_expression "uVar16 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = bfd_errmsg(uVar16);" (assignment_expression "uVar26 = bfd_errmsg(uVar16)" identifier = (call_expression "bfd_errmsg(uVar16)" identifier (argument_list "(uVar16)" ( identifier )))) ;) (expression_statement "uVar16 = *(undefined4 *)param_2;" (assignment_expression "uVar16 = *(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_000451b0(uVar27,uVar16,uVar26);" (call_expression "FUN_000451b0(uVar27,uVar16,uVar26)" identifier (argument_list "(uVar27,uVar16,uVar26)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" { (expression_statement "*(char **)(pcVar12 + 4) = param_2;" (assignment_expression "*(char **)(pcVar12 + 4) = param_2" (pointer_expression "*(char **)(pcVar12 + 4)" * (cast_expression "(char **)(pcVar12 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 4)" ( (binary_expression "pcVar12 + 4" identifier + number_literal) )))) = identifier) ;) (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 = pvVar1;" (assignment_expression "param_3->__pad4 = pvVar1" (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->_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_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" { (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" identifier = (pointer_expression "*(undefined1 **)(*local_124 + 4)" * (cast_expression "(undefined1 **)(*local_124 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) (while_statement "while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" while (parenthesized_expression "((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))" ( (parenthesized_expression "(puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104))" ( (binary_expression "puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)" (binary_expression "puVar40 < local_134 + local_fc" identifier < (binary_expression "local_134 + local_fc" identifier + identifier)) && (parenthesized_expression "(local_124 = local_124 + 1, local_124 < local_104)" ( (comma_expression "local_124 = local_124 + 1, local_124 < local_104" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) , (binary_expression "local_124 < local_104" identifier < identifier)) ))) )) )) (compound_statement "{\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" { (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" identifier = (pointer_expression "*(undefined1 **)(*local_124 + 4)" * (cast_expression "(undefined1 **)(*local_124 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_124 + 4)" ( (binary_expression "*local_124 + 4" (pointer_expression "*local_124" * identifier) + number_literal) ))))) ;) })) })) (expression_statement "pcVar29 = *(char **)param_2;" (assignment_expression "pcVar29 = *(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 "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (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,pcVar29);" (call_expression "printf(pcVar13,pcVar29)" identifier (argument_list "(pcVar13,pcVar29)" ( identifier , identifier ))) ;) (expression_statement "pcVar12[8] = '\x01';" (assignment_expression "pcVar12[8] = '\x01'" (subscript_expression "pcVar12[8]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar11 = FUN_00014520();" (assignment_expression "iVar11 = FUN_00014520()" identifier = (call_expression "FUN_00014520()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12[8] = '\0';" (assignment_expression "pcVar12[8] = '\0'" (subscript_expression "pcVar12[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar9 = PTR_stdout_0006ffdc;" (assignment_expression "puVar9 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_b4 = 0xffffffff;" (assignment_expression "local_b4 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" identifier = number_literal) ;) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" if (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0))" ( (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0))" ( (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 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 "(iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)" ( (comma_expression "iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0" (assignment_expression "iVar15 = *(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 "iVar15 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar15 + 0x1d5) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar15 + 0x1d5) & 1)" ( (binary_expression "*(byte *)(iVar15 + 0x1d5) & 1" (pointer_expression "*(byte *)(iVar15 + 0x1d5)" * (cast_expression "(byte *)(iVar15 + 0x1d5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1d5)" ( (binary_expression "iVar15 + 0x1d5" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" { (expression_statement "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);" (assignment_expression "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" identifier = (binary_expression "1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" number_literal << (parenthesized_expression "(*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" ( (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f" (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U" (pointer_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10)" * (cast_expression "(char *)(*(int *)(iVar15 + 0x18c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar15 + 0x18c) + 10)" ( (binary_expression "*(int *)(iVar15 + 0x18c) + 10" (pointer_expression "*(int *)(iVar15 + 0x18c)" * (cast_expression "(int *)(iVar15 + 0x18c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x18c)" ( (binary_expression "iVar15 + 0x18c" identifier + number_literal) )))) + number_literal) )))) - number_literal) & number_literal) )))) ;) (expression_statement "local_b4 = local_b8 * 2 - 1;" (assignment_expression "local_b4 = local_b8 * 2 - 1" identifier = (binary_expression "local_b8 * 2 - 1" (binary_expression "local_b8 * 2" identifier * number_literal) - number_literal)) ;) })) (do_statement "do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);" do (compound_statement "{\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    }" { (expression_statement "iVar15 = DAT_000710e0;" (assignment_expression "iVar15 = DAT_000710e0" identifier = identifier) ;) (expression_statement "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;" (assignment_expression "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" identifier = (binary_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" (parenthesized_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8)" ( (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8" (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4" (call_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_134 + *(int *)(param_2 + 0x1c))" ( (binary_expression "local_134 + *(int *)(param_2 + 0x1c)" identifier + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) & identifier) ^ identifier) )) - identifier)) ;) (if_statement "if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" identifier (argument_list "(uVar14,param_3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004c5b0" & identifier) ))) ;) })) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (if_statement "if (local_134 < local_c8) goto LAB_00019dfc;" if (parenthesized_expression "(local_134 < local_c8)" ( (binary_expression "local_134 < local_c8" identifier < identifier) )) (goto_statement "goto LAB_00019dfc;" goto statement_identifier ;)) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" else (compound_statement "{\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" { (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" identifier = (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" identifier = (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))) + identifier)) ;) (expression_statement "local_c4 = iVar11;" (assignment_expression "local_c4 = iVar11" identifier = identifier) ;) (if_statement "if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" 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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" { (labeled_statement "LAB_00018a2f:\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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" identifier (argument_list "(uVar14,param_3,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" identifier = (pointer_expression "&DAT_0004c5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004c5b0" & identifier) ))) ;) (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" identifier = (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" identifier = (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" if (parenthesized_expression "(uVar34 <= uVar14)" ( (binary_expression "uVar34 <= uVar14" identifier <= identifier) )) (compound_statement "{\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" { (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" identifier = identifier) ;) (goto_statement "goto LAB_00018ab5;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" statement_identifier : (expression_statement "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" (assignment_expression "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(uVar34 - *(int *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar34 - *(int *)(param_2 + 0x1c))" ( (binary_expression "uVar34 - *(int *)(param_2 + 0x1c)" identifier - (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;)) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }) (else_clause "else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" else (compound_statement "{\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" { (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }" if (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }" { (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var39 = local_a4;" (assignment_expression "p_Var39 = local_a4" identifier = identifier) ;) (if_statement "if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" if (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14)" ( (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" ( (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ))) <= identifier) )) (compound_statement "{\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" { (do_statement "do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);" do (compound_statement "{\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              }" { (expression_statement "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);" (assignment_expression "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&p_Var39->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var39->_flags + 1)" ( (binary_expression "(int)&p_Var39->_flags + 1" (cast_expression "(int)&p_Var39->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var39->_flags" & (field_expression "p_Var39->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" if (parenthesized_expression "(p_Var39 == DAT_00071060)" ( (binary_expression "p_Var39 == DAT_00071060" identifier == identifier) )) (compound_statement "{\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" { (expression_statement "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4)" identifier = (cast_expression "(FILE *)((int)DAT_00071060 - (int)local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00071060 - (int)local_a4)" ( (binary_expression "(int)DAT_00071060 - (int)local_a4" (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0001a01f;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);" (assignment_expression "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)p_Var39 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)p_Var39 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)p_Var39 * 4)" ( (binary_expression "DAT_00071064 + (int)p_Var39 * 4" identifier + (binary_expression "(int)p_Var39 * 4" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) }) while (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14)" ( (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" ( (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal) ))))) ))) <= identifier) )) ;) (expression_statement "local_120 = (FILE *)((int)p_Var39 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)p_Var39 - (int)local_a4)" identifier = (cast_expression "(FILE *)((int)p_Var39 - (int)local_a4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var39 - (int)local_a4)" ( (binary_expression "(int)p_Var39 - (int)local_a4" (cast_expression "(int)p_Var39" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) }) (else_clause "else {\n            local_120 = (FILE *)0x0;\n          }" else (compound_statement "{\n            local_120 = (FILE *)0x0;\n          }" { (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001a01f:\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 = (char *)local_120;" (assignment_expression "param_3->_IO_save_end = (char *)local_120" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)local_120" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) 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 (iVar15 == 0) goto LAB_00018a2f;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00018a2f;" goto statement_identifier ;)) (labeled_statement "LAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" statement_identifier : (if_statement "if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" if (parenthesized_expression "((int)local_a4 < (int)local_128)" ( (binary_expression "(int)local_a4 < (int)local_128" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" { (expression_statement "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);" (assignment_expression "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c)" identifier = (binary_expression "iVar38 + *(int *)(iVar19 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar19 + 0x1c)" * (cast_expression "(int *)(iVar19 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1c)" ( (binary_expression "iVar19 + 0x1c" identifier + number_literal) )))))) ;) (do_statement "do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);" do (compound_statement "{\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" { (expression_statement "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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 ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" if (parenthesized_expression "((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))))" ( (binary_expression "(*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" (parenthesized_expression "(*(char **)(iVar15 + 0x10) == param_2)" ( (binary_expression "*(char **)(iVar15 + 0x10) == param_2" (pointer_expression "*(char **)(iVar15 + 0x10)" * (cast_expression "(char **)(iVar15 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" ( (binary_expression "uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" identifier < (call_expression "(uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ))) )) (compound_statement "{\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" { (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);" (assignment_expression "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3)" identifier = (call_expression "(*(code *)param_3->__pad1)(iVar15,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 "(iVar15,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" { (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) (if_statement "if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" if (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" { (expression_statement "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" ( (binary_expression "DAT_00071064 + (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 (uVar14 < uVar34) goto LAB_00018c24;" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" identifier < identifier) )) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;)) (if_statement "if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }" { (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }) (else_clause "else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" else (compound_statement "{\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" { (expression_statement "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));" (assignment_expression "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" identifier = (cast_expression "(char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" ( (binary_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8)" (parenthesized_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_c4 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(local_c4 + 0x10) + 0x1c" (pointer_expression "*(int *)(local_c4 + 0x10)" * (cast_expression "(int *)(local_c4 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_c4 + 0x10)" ( (binary_expression "local_c4 + 0x10" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) + (pointer_expression "*(int *)(local_c4 + 8)" * (cast_expression "(int *)(local_c4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_c4 + 8)" ( (binary_expression "local_c4 + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" identifier = (binary_expression "local_c8 < local_f8" identifier < identifier)) ;) }))) (goto_statement "goto LAB_00018c39;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" identifier = (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" * (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" ( (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" * (cast_expression "(int *)(iVar11 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) + number_literal) )))))) ;) })) (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_00071060)" ( (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_00071060" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (if_statement "if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" if (parenthesized_expression "(uVar14 < uVar34)" ( (binary_expression "uVar14 < uVar34" identifier < identifier) )) (compound_statement "{\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" { (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00018c24;" goto statement_identifier ;) })) }))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }))) (labeled_statement "LAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" statement_identifier : (if_statement "if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" if (parenthesized_expression "((local_f8 <= local_134) || (bVar41))" ( (binary_expression "(local_f8 <= local_134) || (bVar41)" (parenthesized_expression "(local_f8 <= local_134)" ( (binary_expression "local_f8 <= local_134" identifier <= identifier) )) || (parenthesized_expression "(bVar41)" ( identifier ))) )) (compound_statement "{\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" { (labeled_statement "LAB_00019dfc:\n          local_f8 = local_c8;" statement_identifier : (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" identifier = identifier) ;)) }))) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" if (parenthesized_expression "((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14))" ( (binary_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" (parenthesized_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2))" ( (binary_expression "((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)" (parenthesized_expression "((DAT_000710c0 == 0) && (iVar11 != 0))" ( (binary_expression "(DAT_000710c0 == 0) && (iVar11 != 0)" (parenthesized_expression "(DAT_000710c0 == 0)" ( (binary_expression "DAT_000710c0 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(*(char **)(iVar11 + 0x10) == param_2)" ( (binary_expression "*(char **)(iVar11 + 0x10) == param_2" (pointer_expression "*(char **)(iVar11 + 0x10)" * (cast_expression "(char **)(iVar11 + 0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) == identifier) ))) )) && (parenthesized_expression "((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" ( (binary_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" ( (binary_expression "*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) <= identifier) ))) )) (compound_statement "{\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" { (expression_statement "uVar14 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar14 = *(uint *)(iVar11 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar11 + 0xc)" * (cast_expression "(uint *)(iVar11 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" if (parenthesized_expression "((uVar14 & 0x10000) == 0)" ( (binary_expression "(uVar14 & 0x10000) == 0" (parenthesized_expression "(uVar14 & 0x10000)" ( (binary_expression "uVar14 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" { (expression_statement "pcVar13 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar11 + 4)" identifier = (pointer_expression "*(char **)(iVar11 + 4)" * (cast_expression "(char **)(iVar11 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = "gnu_compiled";" (assignment_expression "pcVar29 = "gnu_compiled"" identifier = (string_literal ""gnu_compiled"" " string_content ")) ;) (expression_statement "pcVar24 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar24 = 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 (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" if (parenthesized_expression "(pcVar24 == (char *)0x0)" ( (binary_expression "pcVar24 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" { (expression_statement "pcVar29 = "gcc2_compiled";" (assignment_expression "pcVar29 = "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_00018c75;" 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_00018c75;" goto statement_identifier ;)) })) })) (expression_statement "local_f4 = (FILE *)(uVar14 >> 3 & 1);" (assignment_expression "local_f4 = (FILE *)(uVar14 >> 3 & 1)" identifier = (cast_expression "(FILE *)(uVar14 >> 3 & 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar14 >> 3 & 1)" ( (binary_expression "uVar14 >> 3 & 1" (binary_expression "uVar14 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) }))) (labeled_statement "LAB_00018c75:\n      pvVar1 = local_a8;" statement_identifier : (expression_statement "pvVar1 = local_a8;" (assignment_expression "pvVar1 = local_a8" identifier = identifier) ;)) (expression_statement "pcVar2 = *(code **)(pcVar12 + 0x14);" (assignment_expression "pcVar2 = *(code **)(pcVar12 + 0x14)" identifier = (pointer_expression "*(code **)(pcVar12 + 0x14)" * (cast_expression "(code **)(pcVar12 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0x14)" ( (binary_expression "pcVar12 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pFVar3 = *(FILE **)(param_3->_unused2 + 4);" (assignment_expression "pFVar3 = *(FILE **)(param_3->_unused2 + 4)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 4)" * (cast_expression "(FILE **)(param_3->_unused2 + 4)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (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) ))))) ;) (expression_statement "pFVar4 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar4 = *(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 "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 0xc)" * (cast_expression "(FILE **)(param_3->_unused2 + 0xc)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (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 "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 "iVar11 = piVar6[1];" (assignment_expression "iVar11 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "local_80 = 0x78;" (assignment_expression "local_80 = 0x78" identifier = 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 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "local_110 = DAT_000710b0;" (assignment_expression "local_110 = DAT_000710b0" identifier = identifier) ;) (if_statement "if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" ( (binary_expression "DAT_000710b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" identifier = (cast_expression "(FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_f4 == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_f4 == (FILE *)0x0)" - (call_expression "(uint)(local_f4 == (FILE *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (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_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" identifier = (cast_expression "(char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3" (pointer_expression "*(uint *)(iVar11 + 0x24)" * (cast_expression "(uint *)(iVar11 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x24)" ( (binary_expression "iVar11 + 0x24" identifier + number_literal) )))) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (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,pcVar29,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,pcVar29,pcVar42)" identifier (argument_list "(*piVar6,pcVar29,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier ))) ;) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 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          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');" do (compound_statement "{\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          }" { (expression_statement "uVar34 = uVar14;" (assignment_expression "uVar34 = uVar14" identifier = identifier) ;) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar34 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar34 + 1)" identifier = (pointer_expression "*(char *)((int)&local_7c + uVar34 + 1)" * (cast_expression "(char *)((int)&local_7c + uVar34 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + uVar34 + 1)" ( (binary_expression "(int)&local_7c + uVar34 + 1" (binary_expression "(int)&local_7c + uVar34" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar14 = uVar34 + 1;" (assignment_expression "uVar14 = uVar34 + 1" identifier = (binary_expression "uVar34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }" if (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0))" ( (binary_expression "(cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar11 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x1c) == 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n            local_d8 = uVar34 & 0xfffffffc;\n          }" { (expression_statement "local_d8 = uVar34 & 0xfffffffc;" (assignment_expression "local_d8 = uVar34 & 0xfffffffc" identifier = (binary_expression "uVar34 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_d8 = 0;\n      }" else (compound_statement "{\n        local_d8 = 0;\n      }" { (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" identifier = number_literal) ;) }))) (expression_statement "param_3->_unused2[0x14] = '\0';" (assignment_expression "param_3->_unused2[0x14] = '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" if (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" identifier < identifier) )) (compound_statement "{\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" { (expression_statement "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);" (assignment_expression "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8)" identifier = (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_f8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar3 * (int)local_f8)" ( (binary_expression "(int)pFVar3 * (int)local_f8" (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" identifier = identifier) ;) (expression_statement "local_11c = pFVar3;" (assignment_expression "local_11c = pFVar3" identifier = identifier) ;) (labeled_statement "LAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" statement_identifier : (do_statement "do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" do (compound_statement "{\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        }" { (expression_statement "local_134 = pcVar24;" (assignment_expression "local_134 = pcVar24" identifier = identifier) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);" (assignment_expression "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134)" identifier = (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_134)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar3 * (int)local_134)" ( (binary_expression "(int)pFVar3 * (int)local_134" (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" identifier = identifier) ;) (if_statement "if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" if (parenthesized_expression "(puVar17 < puVar40)" ( (binary_expression "puVar17 < puVar40" identifier < identifier) )) (compound_statement "{\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" { (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar17);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar17)" identifier = (pointer_expression "*(char *)((int)pvVar1 + (int)puVar17)" * (cast_expression "(char *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (while_statement "while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" while (parenthesized_expression "((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)))" ( (parenthesized_expression "(cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))" ( (binary_expression "cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)" (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(puVar18 = puVar18 + 1, puVar18 != puVar40)" ( (comma_expression "puVar18 = puVar18 + 1, puVar18 != puVar40" (assignment_expression "puVar18 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) , (binary_expression "puVar18 != puVar40" identifier != identifier)) ))) )) )) (compound_statement "{\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" { (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar18);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar18)" identifier = (pointer_expression "*(char *)((int)pvVar1 + (int)puVar18)" * (cast_expression "(char *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) })) })) (if_statement "if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" if (parenthesized_expression "((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))))" ( (binary_expression "(DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" (parenthesized_expression "(DAT_000710bc == 0)" ( (binary_expression "DAT_000710bc == 0" identifier == number_literal) )) && (parenthesized_expression "((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" ( (parenthesized_expression "(param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))" ( (binary_expression "param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')" (binary_expression "param_3->_unused2[0x14] == '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(param_3->_unused2[0x15] == '\0')" ( (binary_expression "param_3->_unused2[0x15] == '\0'" (subscript_expression "param_3->_unused2[0x15]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }" { (expression_statement "pFVar28 = (FILE *)(puVar18 + -(int)puVar17);" (assignment_expression "pFVar28 = (FILE *)(puVar18 + -(int)puVar17)" identifier = (cast_expression "(FILE *)(puVar18 + -(int)puVar17)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + -(int)puVar17)" ( (binary_expression "puVar18 + -(int)puVar17" identifier + (unary_expression "-(int)puVar17" - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" if (parenthesized_expression "(pFVar28 < pFVar4)" ( (binary_expression "pFVar28 < pFVar4" identifier < identifier) )) (compound_statement "{\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }" { (if_statement "if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;" if (parenthesized_expression "((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))" ( (binary_expression "(puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28)" (parenthesized_expression "(puVar18 != puVar40)" ( (binary_expression "puVar18 != puVar40" identifier != identifier) )) || (parenthesized_expression "(local_12c = pFVar28, pFVar5 <= pFVar28)" ( (comma_expression "local_12c = pFVar28, pFVar5 <= pFVar28" (assignment_expression "local_12c = pFVar28" identifier = identifier) , (binary_expression "pFVar5 <= pFVar28" identifier <= identifier)) ))) )) (goto_statement "goto LAB_00018df8;" goto statement_identifier ;)) }) (else_clause "else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" else (compound_statement "{\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" { (expression_statement "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);" (assignment_expression "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc)" identifier = (cast_expression "(FILE *)((uint)pFVar28 & 0xfffffffc)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)pFVar28 & 0xfffffffc)" ( (binary_expression "(uint)pFVar28 & 0xfffffffc" (cast_expression "(uint)pFVar28" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (if_statement "if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }" if (parenthesized_expression "(puVar18 == puVar40)" ( (binary_expression "puVar18 == puVar40" identifier == identifier) )) (compound_statement "{\n                local_12c = pFVar28;\n              }" { (expression_statement "local_12c = pFVar28;" (assignment_expression "local_12c = pFVar28" identifier = identifier) ;) })) }))) (expression_statement "local_11c = local_12c;" (assignment_expression "local_11c = local_12c" identifier = identifier) ;) (if_statement "if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" if (parenthesized_expression "(DAT_00071094 == 0)" ( (binary_expression "DAT_00071094 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" { (labeled_statement "LAB_00019a2e:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" identifier = identifier) ;) (labeled_statement "joined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" statement_identifier : (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_124 < local_104) goto LAB_000199cf;" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (goto_statement "goto LAB_000199cf;" goto statement_identifier ;)) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" else (compound_statement "{\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" { (expression_statement "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_12c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_12c / (uint)pFVar3)" ( (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) (if_statement "if (local_f8 <= pcVar24) goto LAB_00019a2e;" if (parenthesized_expression "(local_f8 <= pcVar24)" ( (binary_expression "local_f8 <= pcVar24" identifier <= identifier) )) (goto_statement "goto LAB_00019a2e;" goto statement_identifier ;)) (expression_statement "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);" (assignment_expression "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50)" identifier = (binary_expression "pcVar24 + *(int *)(iVar11 + 0x50)" identifier + (pointer_expression "*(int *)(iVar11 + 0x50)" * (cast_expression "(int *)(iVar11 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x50)" ( (binary_expression "iVar11 + 0x50" identifier + number_literal) )))))) ;) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (if_statement "if (local_104 <= local_124) goto LAB_00018d60;" if (parenthesized_expression "(local_104 <= local_124)" ( (binary_expression "local_104 <= local_124" identifier <= identifier) )) (goto_statement "goto LAB_00018d60;" goto statement_identifier ;)) (labeled_statement "LAB_000199cf:\n              piVar23 = (int *)*local_124;" statement_identifier : (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;)) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + local_fc + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc + -0x47)" ( (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" if (parenthesized_expression "((undefined1 *)piVar23[1] < pcVar13)" ( (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" { (labeled_statement "LAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" statement_identifier : (do_statement "do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" do (compound_statement "{\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                }" { (if_statement "if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" if (parenthesized_expression "(DAT_000710f4 != 0 || DAT_000710f0 != 0)" ( (binary_expression "DAT_000710f4 != 0 || DAT_000710f0 != 0" (binary_expression "DAT_000710f4 != 0" identifier != number_literal) || (binary_expression "DAT_000710f0 != 0" identifier != number_literal)) )) (compound_statement "{\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" { (if_statement "if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" if (parenthesized_expression "(DAT_000710b4 == 0)" ( (binary_expression "DAT_000710b4 == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }" { (expression_statement "printf("\t\t\t",pcVar29,pcVar42);" (call_expression "printf("\t\t\t",pcVar29,pcVar42)" identifier (argument_list "("\t\t\t",pcVar29,pcVar42)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" else (compound_statement "{\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" { (expression_statement "pcVar29 = *(char **)puVar9;" (assignment_expression "pcVar29 = *(char **)puVar9" identifier = (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" identifier (argument_list "(9,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar7 = (undefined4 *)piVar23[3];" (assignment_expression "puVar7 = (undefined4 *)piVar23[3]" identifier = (cast_expression "(undefined4 *)piVar23[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[3]" identifier [ number_literal ]))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\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_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\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_00019467:\n                      piVar21 = (int *)*piVar23;" statement_identifier : (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;)) (if_statement "if (piVar21 == (int *)0x0) goto LAB_000195a0;" 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_000195a0;" goto statement_identifier ;)) (labeled_statement "LAB_00019471:\n                      iVar15 = *piVar21;" statement_identifier : (expression_statement "iVar15 = *piVar21;" (assignment_expression "iVar15 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;)) (if_statement "if (iVar15 == 0) goto LAB_000195a0;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000195a0;" goto statement_identifier ;)) (if_statement "if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }" if (parenthesized_expression "((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0'))" ( (binary_expression "(*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar15 + 4) == (char *)0x0)" ( (binary_expression "*(char **)(iVar15 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar15 + 4)" * (cast_expression "(char **)(iVar15 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(**(char **)(iVar15 + 4) == '\0')" ( (binary_expression "**(char **)(iVar15 + 4) == '\0'" (pointer_expression "**(char **)(iVar15 + 4)" * (pointer_expression "*(char **)(iVar15 + 4)" * (cast_expression "(char **)(iVar15 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }" { (expression_statement "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);" (assignment_expression "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10)" identifier = (cast_expression "(char *)**(undefined4 **)(iVar15 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar15 + 0x10)" * (pointer_expression "*(undefined4 **)(iVar15 + 0x10)" * (cast_expression "(undefined4 **)(iVar15 + 0x10)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) ))))))) ;) (if_statement "if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" if (parenthesized_expression "((FILE *)pcVar29 == (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar29 == (FILE *)0x0" (cast_expression "(FILE *)pcVar29" ( (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                          pcVar29 = "*unknown*";\n                        }" { (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" else (if_statement "if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" if (parenthesized_expression "((char)((FILE *)pcVar29)->_flags == '\0')" ( (binary_expression "(char)((FILE *)pcVar29)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar29)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" ( (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar29 = "*unknown*";\n                        }" { (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s",pcVar29);" (call_expression "printf("%s",pcVar29)" identifier (argument_list "("%s",pcVar29)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        FUN_00014e00();\n                      }" else (compound_statement "{\n                        FUN_00014e00();\n                      }" { (expression_statement "FUN_00014e00();" (call_expression "FUN_00014e00()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" else (compound_statement "{\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" { (expression_statement "pcVar29 = (char *)puVar7[8];" (assignment_expression "pcVar29 = (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 *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }" if (parenthesized_expression "((FILE *)pcVar29 != (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar29 != (FILE *)0x0" (cast_expression "(FILE *)pcVar29" ( (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",pcVar29);\n                        goto LAB_00019467;\n                      }" { (expression_statement "printf(": %s\t",pcVar29);" (call_expression "printf(": %s\t",pcVar29)" identifier (argument_list "(": %s\t",pcVar29)" ( (string_literal "": %s\t"" " string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto LAB_00019467;" goto statement_identifier ;) })) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "printf(": %d\t",pcVar29);" (call_expression "printf(": %d\t",pcVar29)" identifier (argument_list "(": %d\t",pcVar29)" ( (string_literal "": %d\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (if_statement "if (piVar21 != (int *)0x0) goto LAB_00019471;" 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_00019471;" goto statement_identifier ;)) (labeled_statement "LAB_000195a0:\n                      printf("*unknown*",pcVar29);" statement_identifier : (expression_statement "printf("*unknown*",pcVar29);" (call_expression "printf("*unknown*",pcVar29)" identifier (argument_list "("*unknown*",pcVar29)" ( (string_literal ""*unknown*"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" if (parenthesized_expression "(piVar23[2] != 0)" ( (binary_expression "piVar23[2] != 0" (subscript_expression "piVar23[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" { (if_statement "if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }" if (parenthesized_expression "(piVar23[2] < 0)" ( (binary_expression "piVar23[2] < 0" (subscript_expression "piVar23[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                        printf("-0x",pcVar29);\n                      }" { (expression_statement "printf("-0x",pcVar29);" (call_expression "printf("-0x",pcVar29)" identifier (argument_list "("-0x",pcVar29)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        printf("+0x",pcVar29);\n                      }" else (compound_statement "{\n                        printf("+0x",pcVar29);\n                      }" { (expression_statement "printf("+0x",pcVar29);" (call_expression "printf("+0x",pcVar29)" identifier (argument_list "("+0x",pcVar29)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) })) (expression_statement "local_124 = local_124 + 1;" (assignment_expression "local_124 = local_124 + 1" identifier = (binary_expression "local_124 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13))" ( (binary_expression "(local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) && (parenthesized_expression "(piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" ( (comma_expression "piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) , (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ])) < identifier)) ))) )) ;)) (if_statement "if (bVar41) goto LAB_00019938;" if (parenthesized_expression "(bVar41)" ( identifier )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) })) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + -0x47)" ( (binary_expression "local_134 + -0x47" identifier + number_literal) ))))) ;) }))) }) (else_clause "else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" else (compound_statement "{\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" { (labeled_statement "LAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000710dc != 0) || (DAT_000710d8 != 0))" ( (binary_expression "(DAT_000710dc != 0) || (DAT_000710d8 != 0)" (parenthesized_expression "(DAT_000710dc != 0)" ( (binary_expression "DAT_000710dc != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_000710d8 != 0)" ( (binary_expression "DAT_000710d8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" { (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "pcVar13 = (char *)&local_98;" (assignment_expression "pcVar13 = (char *)&local_98" identifier = (cast_expression "(char *)&local_98" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier))) ;) (expression_statement "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" identifier = (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar15 + 4) + 0x128" (pointer_expression "*(int *)(iVar15 + 4)" * (cast_expression "(int *)(iVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" ( identifier , identifier , identifier , identifier , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_9c" & identifier) , identifier , (pointer_expression "&local_94" & identifier) )))) ;) (if_statement "if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" { (if_statement "if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }" { (labeled_statement "LAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" statement_identifier : (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" { (if_statement "if (*local_9c == '\0') {\nLAB_00018e91:\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }" { (labeled_statement "LAB_00018e91:\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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }" { (labeled_statement "LAB_00018ea0:\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_00018ea3;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00018eac:\n                  local_12c = (FILE *)0x0;" statement_identifier : (expression_statement "local_12c = (FILE *)0x0;" (assignment_expression "local_12c = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }" else (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81;\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_00018e81;\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_00018e81;" goto statement_identifier ;) })) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\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_00018e91;\n                    goto LAB_00018ea0;\n                  }" { (if_statement "if (*local_9c == '\0') goto LAB_00018e91;" 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_00018e91;" goto statement_identifier ;)) (goto_statement "goto LAB_00018ea0;" goto statement_identifier ;) })) (labeled_statement "LAB_00018ea3:\n                  pcVar29 = local_a0;" statement_identifier : (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;)) (if_statement "if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;" if (parenthesized_expression "((cVar30 != '/') || (DAT_00071090 == (void *)0x0))" ( (binary_expression "(cVar30 != '/') || (DAT_00071090 == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" ( (binary_expression "cVar30 != '/'" identifier != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(DAT_00071090 == (void *)0x0)" ( (binary_expression "DAT_00071090 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00018eac;" goto statement_identifier ;)) (expression_statement "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);" (assignment_expression "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001)" identifier = (cast_expression "(FILE *)xmalloc(DAT_00071088 + 0x1001)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_00071088 + 0x1001)" identifier (argument_list "(DAT_00071088 + 0x1001)" ( (binary_expression "DAT_00071088 + 0x1001" identifier + number_literal) ))))) ;) (expression_statement "sVar20 = DAT_00071088;" (assignment_expression "sVar20 = DAT_00071088" identifier = identifier) ;) (if_statement "if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" if (parenthesized_expression "(DAT_00071088 != 0)" ( (binary_expression "DAT_00071088 != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" { (expression_statement "memcpy(local_12c,DAT_00071090,DAT_00071088);" (call_expression "memcpy(local_12c,DAT_00071090,DAT_00071088)" identifier (argument_list "(local_12c,DAT_00071090,DAT_00071088)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_0007108c)" ( (binary_expression "0 < DAT_0007108c" number_literal < identifier) )) (compound_statement "{\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" { (expression_statement "cVar30 = pcVar29[1];" (assignment_expression "cVar30 = pcVar29[1]" identifier = (subscript_expression "pcVar29[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar42 = pcVar29 + 1;" (assignment_expression "pcVar42 = pcVar29 + 1" identifier = (binary_expression "pcVar29 + 1" identifier + number_literal)) ;) (if_statement "if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" if (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));" do (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      }" { (if_statement "if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" if (parenthesized_expression "(cVar30 == '/')" ( (binary_expression "cVar30 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "pcVar29 = pcVar42;" (assignment_expression "pcVar29 = pcVar42" identifier = identifier) ;) })) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" identifier = (binary_expression "pcVar42 + 1" identifier + number_literal)) ;) (expression_statement "cVar30 = *pcVar42;" (assignment_expression "cVar30 = *pcVar42" identifier = (pointer_expression "*pcVar42" * identifier)) ;) }) while (parenthesized_expression "((iVar19 < DAT_0007108c) && (cVar30 != '\0'))" ( (binary_expression "(iVar19 < DAT_0007108c) && (cVar30 != '\0')" (parenthesized_expression "(iVar19 < DAT_0007108c)" ( (binary_expression "iVar19 < DAT_0007108c" identifier < identifier) )) && (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ;) })) })) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" identifier = (cast_expression "(char *)0x1000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);" (call_expression "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000)" identifier (argument_list "((char *)((int)local_12c + sVar20),pcVar29,0x1000)" ( (cast_expression "(char *)((int)local_12c + sVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar20)" ( (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , number_literal ))) ;) (expression_statement "((char *)((int)local_12c + sVar20))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_12c + sVar20))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_12c + sVar20))[0x1000]" (parenthesized_expression "((char *)((int)local_12c + sVar20))" ( (cast_expression "(char *)((int)local_12c + sVar20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_12c + sVar20)" ( (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (expression_statement "local_a0 = (char *)local_12c;" (assignment_expression "local_a0 = (char *)local_12c" identifier = (cast_expression "(char *)local_12c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar29 = local_9c;" (assignment_expression "pcVar29 = local_9c" identifier = identifier) ;) (if_statement "if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" if (parenthesized_expression "(DAT_000710dc != 0)" ( (binary_expression "DAT_000710dc != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" if (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))))" ( (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))" ( (parenthesized_expression "(DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))" ( (binary_expression "DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" (binary_expression "DAT_00071038 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" ( (comma_expression "iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0" (assignment_expression "iVar19 = strcmp(local_9c,DAT_00071038)" identifier = (call_expression "strcmp(local_9c,DAT_00071038)" identifier (argument_list "(local_9c,DAT_00071038)" ( identifier , identifier )))) , (binary_expression "iVar19 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" { (expression_statement "printf("%s():\n",pcVar29);" (call_expression "printf("%s():\n",pcVar29)" identifier (argument_list "("%s():\n",pcVar29)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "DAT_00071034 = (char *)0xffffffff;" (assignment_expression "DAT_00071034 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" if (parenthesized_expression "((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94))))" ( (binary_expression "(local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" (parenthesized_expression "(local_98 != (char *)0x0)" ( (binary_expression "local_98 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" ( (parenthesized_expression "(local_98 != DAT_00071034 || (DAT_00071030 != local_94))" ( (binary_expression "local_98 != DAT_00071034 || (DAT_00071030 != local_94)" (binary_expression "local_98 != DAT_00071034" identifier != identifier) || (parenthesized_expression "(DAT_00071030 != local_94)" ( (binary_expression "DAT_00071030 != local_94" identifier != identifier) ))) )) ))) )) (compound_statement "{\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" { (expression_statement "pcVar13 = local_98;" (assignment_expression "pcVar13 = local_98" identifier = identifier) ;) (if_statement "if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" if (parenthesized_expression "(local_94 == 0)" ( (binary_expression "local_94 == 0" identifier == number_literal) )) (compound_statement "{\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }" { (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" { (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar29,local_98);" (call_expression "printf("%s:%u\n",pcVar29,local_98)" identifier (argument_list "("%s:%u\n",pcVar29,local_98)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" else (compound_statement "{\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" { (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" { (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" if (parenthesized_expression "(DAT_00071084 != 0)" ( (binary_expression "DAT_00071084 != 0" identifier != number_literal) )) (compound_statement "{\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" { (while_statement "while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" while (parenthesized_expression "(pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0)" ( (comma_expression "pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "pcVar13 = (char *)&local_8c" identifier = (cast_expression "(char *)&local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) , (comma_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" identifier = (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar15 + 4) + 0x130" (pointer_expression "*(int *)(iVar15 + 4)" * (cast_expression "(int *)(iVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar15,&local_90,&local_8c,&local_7c)" ( identifier , (pointer_expression "&local_90" & identifier) , (pointer_expression "&local_8c" & identifier) , (pointer_expression "&local_7c" & identifier) )))) , (binary_expression "iVar19 != 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_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;" if (parenthesized_expression "((DAT_000710d8 == 0) || (local_a0 == (char *)0x0))" ( (binary_expression "(DAT_000710d8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000710d8 == 0)" ( (binary_expression "DAT_000710d8 == 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_00019120;" goto statement_identifier ;)) (if_statement "if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" if (parenthesized_expression "(local_98 == (char *)0x0)" ( (binary_expression "local_98 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }" { (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\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_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }" { (labeled_statement "LAB_0001912b:\n                    pcVar29 = DAT_00071038;" statement_identifier : (expression_statement "pcVar29 = DAT_00071038;" (assignment_expression "pcVar29 = DAT_00071038" identifier = identifier) ;)) (if_statement "if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" if (parenthesized_expression "(DAT_00071038 != (char *)0x0)" ( (binary_expression "DAT_00071038 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" { (expression_statement "iVar15 = strcmp(local_9c,DAT_00071038);" (assignment_expression "iVar15 = strcmp(local_9c,DAT_00071038)" identifier = (call_expression "strcmp(local_9c,DAT_00071038)" identifier (argument_list "(local_9c,DAT_00071038)" ( identifier , identifier )))) ;) (if_statement "if (iVar15 == 0) goto LAB_00019184;" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00019184;" goto statement_identifier ;)) (expression_statement "free(pcVar29);" (call_expression "free(pcVar29)" identifier (argument_list "(pcVar29)" ( identifier ))) ;) })) (expression_statement "sVar20 = strlen(local_9c);" (assignment_expression "sVar20 = strlen(local_9c)" identifier = (call_expression "strlen(local_9c)" identifier (argument_list "(local_9c)" ( identifier )))) ;) (expression_statement "DAT_00071038 = (char *)xmalloc(sVar20 + 1);" (assignment_expression "DAT_00071038 = (char *)xmalloc(sVar20 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar20 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar20 + 1)" identifier (argument_list "(sVar20 + 1)" ( (binary_expression "sVar20 + 1" identifier + number_literal) ))))) ;) (expression_statement "strcpy(DAT_00071038,local_9c);" (call_expression "strcpy(DAT_00071038,local_9c)" identifier (argument_list "(DAT_00071038,local_9c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_00019184;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" else (compound_statement "{\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" { (if_statement "if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" if (parenthesized_expression "(DAT_0007102c != 0)" ( (binary_expression "DAT_0007102c != 0" identifier != number_literal) )) (compound_statement "{\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" { (expression_statement "piVar23 = &DAT_0007102c;" (assignment_expression "piVar23 = &DAT_0007102c" identifier = (pointer_expression "&DAT_0007102c" & identifier)) ;) (expression_statement "iVar19 = DAT_0007102c;" (assignment_expression "iVar19 = DAT_0007102c" identifier = identifier) ;) (do_statement "do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);" do (compound_statement "{\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    }" { (expression_statement "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);" (assignment_expression "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" identifier = (call_expression "filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" identifier (argument_list "(*(undefined4 *)(iVar19 + 4),local_a0)" ( (pointer_expression "*(undefined4 *)(iVar19 + 4)" * (cast_expression "(undefined4 *)(iVar19 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 4)" ( (binary_expression "iVar19 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar23 = (int *)*piVar23;" (assignment_expression "piVar23 = (int *)*piVar23" identifier = (cast_expression "(int *)*piVar23" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar23" * identifier))) ;) (if_statement "if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" { (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001903e;" if (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001903e;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "iVar19 = *piVar23;" (assignment_expression "iVar19 = *piVar23" identifier = (pointer_expression "*piVar23" * identifier)) ;) }) while (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) ;) })) (if_statement "if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" if (parenthesized_expression "(bVar41)" ( 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 "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" identifier = identifier) ;) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" identifier = (cast_expression "(int *)FUN_00015d10()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015d10()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" if (parenthesized_expression "(piVar23 == (int *)0x0)" ( (binary_expression "piVar23 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }" { (if_statement "if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" if (parenthesized_expression "((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078))" ( (binary_expression "(DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" (parenthesized_expression "(DAT_00071078 != 0)" ( (binary_expression "DAT_00071078 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" ( (comma_expression "pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078" (assignment_expression "pcVar42 = (char *)lbasename(pcVar29)" identifier = (cast_expression "(char *)lbasename(pcVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(pcVar29)" identifier (argument_list "(pcVar29)" ( identifier ))))) , (binary_expression "0 < DAT_00071078" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (do_statement "do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);" do (compound_statement "{\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      }" { (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" identifier = (cast_expression "(void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" identifier (argument_list "(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" ( (pointer_expression "*(undefined4 *)(DAT_0007107c + iVar19 * 4)" * (cast_expression "(undefined4 *)(DAT_0007107c + iVar19 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0007107c + iVar19 * 4)" ( (binary_expression "DAT_0007107c + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) )))) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" identifier = (cast_expression "(int *)FUN_00015d10()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00015d10()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001a084;" if (parenthesized_expression "(piVar23 != (int *)0x0)" ( (binary_expression "piVar23 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a084;" goto statement_identifier ;)) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" identifier (argument_list "(pvVar25)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar19 < DAT_00071078)" ( (binary_expression "iVar19 < DAT_00071078" identifier < identifier) )) ;) })) }) (else_clause "else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);" statement_identifier : (expression_statement "iVar19 = bfd_get_mtime(iVar15);" (assignment_expression "iVar19 = bfd_get_mtime(iVar15)" identifier = (call_expression "bfd_get_mtime(iVar15)" identifier (argument_list "(iVar15)" ( identifier )))) ;)) (if_statement "if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" if (parenthesized_expression "(iVar19 < (int)local_34)" ( (binary_expression "iVar19 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" { (expression_statement "pcVar13 = (char *)0x5;" (assignment_expression "pcVar13 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);" (assignment_expression "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" identifier = (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" identifier (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar16,pcVar29);" (call_expression "warn(uVar16,pcVar29)" identifier (argument_list "(uVar16,pcVar29)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_0001903e:\n                    pcVar29 = local_98;" statement_identifier : (expression_statement "pcVar29 = local_98;" (assignment_expression "pcVar29 = local_98" identifier = identifier) ;)) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" if (parenthesized_expression "((undefined1 *)piVar23[7] != local_98)" ( (binary_expression "(undefined1 *)piVar23[7] != local_98" (cast_expression "(undefined1 *)piVar23[7]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[7]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" { (expression_statement "iVar15 = piVar23[3];" (assignment_expression "iVar15 = piVar23[3]" identifier = (subscript_expression "piVar23[3]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" if (parenthesized_expression "((DAT_00071098 == 0) || (piVar23[9] == 0))" ( (binary_expression "(DAT_00071098 == 0) || (piVar23[9] == 0)" (parenthesized_expression "(DAT_00071098 == 0)" ( (binary_expression "DAT_00071098 == 0" identifier == number_literal) )) || (parenthesized_expression "(piVar23[9] == 0)" ( (binary_expression "piVar23[9] == 0" (subscript_expression "piVar23[9]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }" { (expression_statement "pcVar42 = local_98 + -5;" (assignment_expression "pcVar42 = local_98 + -5" identifier = (binary_expression "local_98 + -5" identifier + number_literal)) ;) (if_statement "if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }" if (parenthesized_expression "(local_98 < (char *)0x5)" ( (binary_expression "local_98 < (char *)0x5" identifier < (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar42 = (char *)0x1;\n                        }" { (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "puVar18 = (undefined1 *)piVar23[8];" (assignment_expression "puVar18 = (undefined1 *)piVar23[8]" identifier = (cast_expression "(undefined1 *)piVar23[8]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[8]" identifier [ number_literal ]))) ;) (if_statement "if (puVar18 < pcVar42) goto LAB_0001906f;" if (parenthesized_expression "(puVar18 < pcVar42)" ( (binary_expression "puVar18 < pcVar42" identifier < identifier) )) (goto_statement "goto LAB_0001906f;" goto statement_identifier ;)) (if_statement "if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" if (parenthesized_expression "(puVar18 < local_98)" ( (binary_expression "puVar18 < local_98" identifier < identifier) )) (compound_statement "{\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" { (if_statement "if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;" if (parenthesized_expression "((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))" ( (binary_expression "(iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" ( (comma_expression "pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98" (assignment_expression "pcVar42 = puVar18 + 1" identifier = (binary_expression "puVar18 + 1" identifier + number_literal)) , (binary_expression "puVar18 + 1 <= local_98" (binary_expression "puVar18 + 1" identifier + number_literal) <= identifier)) ))) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) (goto_statement "goto LAB_0001910f;" goto statement_identifier ;) })) (expression_statement "pcVar42 = local_98;" (assignment_expression "pcVar42 = local_98" identifier = identifier) ;) (if_statement "if (iVar15 != 0) goto LAB_0001907f;" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001907f;" goto statement_identifier ;)) }) (else_clause "else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" else (compound_statement "{\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" { (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" if (parenthesized_expression "((iVar15 != 0) && (pcVar42 <= local_98))" ( (binary_expression "(iVar15 != 0) && (pcVar42 <= local_98)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar42 <= local_98)" ( (binary_expression "pcVar42 <= local_98" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001907f:\n                          pcVar42 = pcVar42 + -1;" statement_identifier : (expression_statement "pcVar42 = pcVar42 + -1;" (assignment_expression "pcVar42 = pcVar42 + -1" identifier = (binary_expression "pcVar42 + -1" identifier + number_literal)) ;)) (while_statement "while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" { (if_statement "if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" if (parenthesized_expression "(pcVar42 < (undefined1 *)piVar23[6])" ( (binary_expression "pcVar42 < (undefined1 *)piVar23[6]" identifier < (cast_expression "(undefined1 *)piVar23[6]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" { (expression_statement "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);" (assignment_expression "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4)" identifier = (pointer_expression "*(char **)(piVar23[5] + (int)pcVar42 * 4)" * (cast_expression "(char **)(piVar23[5] + (int)pcVar42 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar23[5] + (int)pcVar42 * 4)" ( (binary_expression "piVar23[5] + (int)pcVar42 * 4" (subscript_expression "piVar23[5]" identifier [ number_literal ]) + (binary_expression "(int)pcVar42 * 4" (cast_expression "(int)pcVar42" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "sVar20 = strcspn(pcVar24,"\n\r");" (assignment_expression "sVar20 = strcspn(pcVar24,"\n\r")" identifier = (call_expression "strcspn(pcVar24,"\n\r")" identifier (argument_list "(pcVar24,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") )))) ;) (expression_statement "pFVar28 = *(FILE **)puVar10;" (assignment_expression "pFVar28 = *(FILE **)puVar10" identifier = (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" if (parenthesized_expression "(sVar20 == 0)" ( (binary_expression "sVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                                putc(10,pFVar28);\n                              }" { (expression_statement "putc(10,pFVar28);" (call_expression "putc(10,pFVar28)" identifier (argument_list "(10,pFVar28)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" else (compound_statement "{\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" { (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);" (assignment_expression "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28)" identifier = (call_expression "fwrite(pcVar24,sVar20,1,pFVar28)" identifier (argument_list "(pcVar24,sVar20,1,pFVar28)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }" if (parenthesized_expression "(sVar20 == 1)" ( (binary_expression "sVar20 == 1" identifier == number_literal) )) (compound_statement "{\n                                  putc(10,*(FILE **)puVar10);\n                                }" { (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" identifier (argument_list "(10,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) })) (if_statement "if (pcVar29 < pcVar42 + 2) break;" if (parenthesized_expression "(pcVar29 < pcVar42 + 2)" ( (binary_expression "pcVar29 < pcVar42 + 2" identifier < (binary_expression "pcVar42 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" identifier = (binary_expression "pcVar42 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" if (parenthesized_expression "((undefined1 *)piVar23[8] < local_98)" ( (binary_expression "(undefined1 *)piVar23[8] < local_98" (cast_expression "(undefined1 *)piVar23[8]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[8]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" { (labeled_statement "LAB_0001910f:\n                          piVar23[8] = (int)local_98;" statement_identifier : (expression_statement "piVar23[8] = (int)local_98;" (assignment_expression "piVar23[8] = (int)local_98" (subscript_expression "piVar23[8]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) }))) (expression_statement "piVar23[7] = (int)local_98;" (assignment_expression "piVar23[7] = (int)local_98" (subscript_expression "piVar23[7]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar23[9] = 0;" (assignment_expression "piVar23[9] = 0" (subscript_expression "piVar23[9]" identifier [ number_literal ]) = number_literal) ;) })) }))) (labeled_statement "LAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;" statement_identifier : (if_statement "if (local_9c != (char *)0x0) goto LAB_0001912b;" 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_0001912b;" goto statement_identifier ;))) (labeled_statement "LAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" statement_identifier : (if_statement "if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" if (parenthesized_expression "((local_98 != (char *)0x0) && (local_98 != DAT_00071034))" ( (binary_expression "(local_98 != (char *)0x0) && (local_98 != DAT_00071034)" (parenthesized_expression "(local_98 != (char *)0x0)" ( (binary_expression "local_98 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_98 != DAT_00071034)" ( (binary_expression "local_98 != DAT_00071034" identifier != identifier) ))) )) (compound_statement "{\n                    DAT_00071034 = local_98;\n                  }" { (expression_statement "DAT_00071034 = local_98;" (assignment_expression "DAT_00071034 = local_98" identifier = identifier) ;) }))) }))) (if_statement "if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }" if (parenthesized_expression "(local_94 != DAT_00071030)" ( (binary_expression "local_94 != DAT_00071030" identifier != identifier) )) (compound_statement "{\n                  DAT_00071030 = local_94;\n                }" { (expression_statement "DAT_00071030 = local_94;" (assignment_expression "DAT_00071030 = local_94" identifier = identifier) ;) })) (if_statement "if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }" if (parenthesized_expression "(local_12c != (FILE *)0x0)" ( (binary_expression "local_12c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_12c);\n                }" { (expression_statement "free(local_12c);" (call_expression "free(local_12c)" identifier (argument_list "(local_12c)" ( identifier ))) ;) })) })) }))) (expression_statement "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);" (assignment_expression "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c)" identifier = (binary_expression "local_134 + *(int *)(iVar11 + 0x1c)" identifier + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) )))))) ;) (if_statement "if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" identifier (argument_list "(*piVar6,&local_7c,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier ))) ;) (expression_statement "pcVar29 = (char *)(local_d8 + (int)&local_7c);" (assignment_expression "pcVar29 = (char *)(local_d8 + (int)&local_7c)" identifier = (cast_expression "(char *)(local_d8 + (int)&local_7c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_d8 + (int)&local_7c)" ( (binary_expression "local_d8 + (int)&local_7c" identifier + (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier))) )))) ;) (expression_statement "cVar30 = (char)((FILE *)pcVar29)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar29)->_flags" identifier = (cast_expression "(char)((FILE *)pcVar29)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" ( (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pFVar28 = (FILE *)pcVar29;" (assignment_expression "pFVar28 = (FILE *)pcVar29" identifier = (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" { (expression_statement "*(char *)&pFVar28->_flags = ' ';" (assignment_expression "*(char *)&pFVar28->_flags = ' '" (pointer_expression "*(char *)&pFVar28->_flags" * (cast_expression "(char *)&pFVar28->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar28->_flags" & (field_expression "pFVar28->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (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 "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pFVar28[-1]._unused2[0x27] = '0';\n              }" { (expression_statement "pFVar28[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar28[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar28[-1]._unused2[0x27]" (field_expression "pFVar28[-1]._unused2" (subscript_expression "pFVar28[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "printf("%s:\t",pcVar29);" (call_expression "printf("%s:\t",pcVar29)" identifier (argument_list "("%s:\t",pcVar29)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (if_statement "if (local_f4 == (FILE *)0x0) goto LAB_00019acd;" if (parenthesized_expression "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019acd;" goto statement_identifier ;)) (labeled_statement "LAB_00019220:\n              iVar19 = DAT_000710c0;" statement_identifier : (expression_statement "iVar19 = DAT_000710c0;" (assignment_expression "iVar19 = DAT_000710c0" identifier = identifier) ;)) (expression_statement "iVar15 = DAT_00071074;" (assignment_expression "iVar15 = DAT_00071074" identifier = identifier) ;) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" identifier = number_literal) ;) (expression_statement "param_3->_flags = (int)FUN_00015ca0;" (assignment_expression "param_3->_flags = (int)FUN_00015ca0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)FUN_00015ca0" ( (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->__pad5 = 0;" (assignment_expression "param_3->__pad5 = 0" (field_expression "param_3->__pad5" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar14 = (uint)(iVar19 != 0) << 0x1e;" (assignment_expression "uVar14 = (uint)(iVar19 != 0) << 0x1e" identifier = (binary_expression "(uint)(iVar19 != 0) << 0x1e" (call_expression "(uint)(iVar19 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) ))) << number_literal)) ;) (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->_flags2 = uVar14;" (assignment_expression "param_3->_flags2 = uVar14" (field_expression "param_3->_flags2" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" { (expression_statement "param_3->_flags2 = uVar14 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar14 | 0x20000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "uVar14 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" if (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104))" ( (binary_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" * (cast_expression "(int *)(param_3->_unused2 + 0x10)" ( (type_descriptor "int *" primitive_type (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) )))) != 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_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) ))) )) (compound_statement "{\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" { (expression_statement "iVar15 = *local_124;" (assignment_expression "iVar15 = *local_124" identifier = (pointer_expression "*local_124" * identifier)) ;) (expression_statement "puVar18 = *(undefined1 **)(iVar15 + 4);" (assignment_expression "puVar18 = *(undefined1 **)(iVar15 + 4)" identifier = (pointer_expression "*(undefined1 **)(iVar15 + 4)" * (cast_expression "(undefined1 **)(iVar15 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar38 = (int)puVar18 - (int)(local_134 + local_fc);" (assignment_expression "iVar38 = (int)puVar18 - (int)(local_134 + local_fc)" identifier = (binary_expression "(int)puVar18 - (int)(local_134 + local_fc)" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(local_134 + local_fc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc)" ( (binary_expression "local_134 + local_fc" identifier + identifier) ))))) ;) (if_statement "if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }" if (parenthesized_expression "((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))))" ( (binary_expression "(puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" (parenthesized_expression "(puVar18 == local_134 + local_fc)" ( (binary_expression "puVar18 == local_134 + local_fc" identifier == (binary_expression "local_134 + local_fc" identifier + identifier)) )) || (parenthesized_expression "((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" ( (parenthesized_expression "(0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))" ( (binary_expression "0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))" (binary_expression "0 < iVar38" number_literal < identifier) && (parenthesized_expression "(iVar38 < (int)((uint)local_11c / (uint)pFVar3))" ( (binary_expression "iVar38 < (int)((uint)local_11c / (uint)pFVar3)" identifier < (cast_expression "(int)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ))) )) ))) )) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\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] = iVar15;" (assignment_expression "piVar6[6] = iVar15" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "iVar15 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar15 = *(int *)(iVar11 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" if (parenthesized_expression "((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar11 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar11 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar11 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar11 + 0x14)" * (cast_expression "(uint *)(iVar11 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x14)" ( (binary_expression "iVar11 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" { (expression_statement "param_3[1]._flags = (int)(local_f8 + iVar15);" (assignment_expression "param_3[1]._flags = (int)(local_f8 + iVar15)" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(int)(local_f8 + iVar15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_f8 + iVar15)" ( (binary_expression "local_f8 + iVar15" identifier + identifier) )))) ;) })) (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);" (assignment_expression "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3)" identifier = (cast_expression "(FILE *)(*pcVar2)(local_134 + iVar15,param_3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar2)(local_134 + iVar15,param_3)" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "(local_134 + iVar15,param_3)" ( (binary_expression "local_134 + iVar15" identifier + identifier) , identifier ))))) ;) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (expression_statement "param_3[1]._flags = 0;" (assignment_expression "param_3[1]._flags = 0" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "param_3->_flags = (int)PTR_fprintf_0006ffd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_0006ffd0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)PTR_fprintf_0006ffd0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = *(char **)puVar10;" (assignment_expression "param_3->_IO_read_ptr = *(char **)puVar10" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" identifier = identifier) ;) (if_statement "if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }" if (parenthesized_expression "((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0))" ( (binary_expression "(DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" ( (binary_expression "DAT_000710b0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" ( (comma_expression "pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0" (assignment_expression "pFVar28 = (FILE *)param_3->__pad5" identifier = (cast_expression "(FILE *)param_3->__pad5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad5" identifier -> field_identifier))) , (binary_expression "(FILE *)param_3->__pad5 == (FILE *)0x0" (cast_expression "(FILE *)param_3->__pad5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad5" identifier -> field_identifier)) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                pFVar28 = local_110;\n              }" { (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" identifier = identifier) ;) })) (expression_statement "local_110 = pFVar28;" (assignment_expression "local_110 = pFVar28" identifier = identifier) ;) (if_statement "if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_11c < (int)pFVar3)" ( (binary_expression "(int)local_11c < (int)pFVar3" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" { (if_statement "if (local_84 != 0) {\n                  puts((char *)local_88);\n                }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != 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_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" if (parenthesized_expression "(-1 < (int)local_11c)" ( (binary_expression "-1 < (int)local_11c" number_literal < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" { (expression_statement "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" identifier = (cast_expression "(char *)0x5" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar16 = 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_000451b0(uVar16,local_11c);" (call_expression "FUN_000451b0(uVar16,local_11c)" identifier (argument_list "(uVar16,local_11c)" ( identifier , identifier ))) ;) (expression_statement "DAT_00071110 = 1;" (assignment_expression "DAT_00071110 = 1" identifier = number_literal) ;) (expression_statement "pcVar29 = (char *)local_11c;" (assignment_expression "pcVar29 = (char *)local_11c" identifier = (cast_expression "(char *)local_11c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" else (compound_statement "{\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" { (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000152e0();" (call_expression "FUN_000152e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" identifier (argument_list "(0x20,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" identifier = identifier) ;) (if_statement "if (local_f4 != (FILE *)0x0) goto LAB_00019220;" if (parenthesized_expression "(local_f4 != (FILE *)0x0)" ( (binary_expression "local_f4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00019220;" goto statement_identifier ;)) (labeled_statement "LAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" statement_identifier : (if_statement "if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" if (parenthesized_expression "(local_f8 < local_134 + (uint)local_110 / (uint)pFVar3)" ( (binary_expression "local_f8 < local_134 + (uint)local_110 / (uint)pFVar3" identifier < (binary_expression "local_134 + (uint)local_110 / (uint)pFVar3" identifier + (binary_expression "(uint)local_110 / (uint)pFVar3" (cast_expression "(uint)local_110" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) )) (compound_statement "{\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }" { (expression_statement "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);" (assignment_expression "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" identifier = (cast_expression "(FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_f8 - (int)local_134) * (int)pFVar3)" ( (binary_expression "((int)local_f8 - (int)local_134) * (int)pFVar3" (parenthesized_expression "((int)local_f8 - (int)local_134)" ( (binary_expression "(int)local_f8 - (int)local_134" (cast_expression "(int)local_f8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_134" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pFVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar40;" (assignment_expression "puVar18 = puVar40" identifier = identifier) ;) (if_statement "if (puVar40 <= puVar17) goto LAB_00019c55;" if (parenthesized_expression "(puVar40 <= puVar17)" ( (binary_expression "puVar40 <= puVar17" identifier <= identifier) )) (goto_statement "goto LAB_00019c55;" goto statement_identifier ;)) (labeled_statement "LAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" statement_identifier : (expression_statement "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17)" identifier = (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "pbVar31 = (byte *)&local_7c;" (assignment_expression "pbVar31 = (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 ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);" do (compound_statement "{\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                }" { (while_statement "while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" while (parenthesized_expression "((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0)" ( (binary_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0" (parenthesized_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10" (subscript_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2]" identifier [ (binary_expression "(uint)*pbVar32 * 2" (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" { (expression_statement "*pbVar31 = 0x2e;" (assignment_expression "*pbVar31 = 0x2e" (pointer_expression "*pbVar31" * identifier) = number_literal) ;) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" identifier = (binary_expression "pbVar31 + 1" identifier + number_literal)) ;) (if_statement "if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;" if (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) == pbVar32)" ( (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) == pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) == identifier) )) (goto_statement "goto LAB_00019b48;" goto statement_identifier ;)) })) (expression_statement "*pbVar31 = *pbVar32;" (assignment_expression "*pbVar31 = *pbVar32" (pointer_expression "*pbVar31" * identifier) = (pointer_expression "*pbVar32" * identifier)) ;) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" identifier = (binary_expression "pbVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) != pbVar32)" ( (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) != pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar18)" ( (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) (labeled_statement "LAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;" statement_identifier : (expression_statement "iVar15 = (int)puVar18 - (int)puVar17;" (assignment_expression "iVar15 = (int)puVar18 - (int)puVar17" identifier = (binary_expression "(int)puVar18 - (int)puVar17" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) (else_clause "else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" else (compound_statement "{\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" { (expression_statement "local_11c = local_110;" (assignment_expression "local_11c = local_110" identifier = identifier) ;) (expression_statement "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;" (assignment_expression "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf" identifier = (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_110->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_110->_shortbuf" identifier -> field_identifier)))) ;) (if_statement "if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;" if (parenthesized_expression "(puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf)" ( (binary_expression "puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf" identifier < (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_110->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_110->_shortbuf" identifier -> field_identifier)))) )) (goto_statement "goto LAB_00019b01;" goto statement_identifier ;)) (labeled_statement "LAB_00019c55:\n                iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) })))) (expression_statement "*(undefined1 *)((int)&local_7c + iVar15) = 0;" (assignment_expression "*(undefined1 *)((int)&local_7c + iVar15) = 0" (pointer_expression "*(undefined1 *)((int)&local_7c + iVar15)" * (cast_expression "(undefined1 *)((int)&local_7c + iVar15)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + iVar15)" ( (binary_expression "(int)&local_7c + iVar15" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) = number_literal) ;) }))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }" { (if_statement "if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" if (parenthesized_expression "(-1 < DAT_000710d4)" ( (binary_expression "-1 < DAT_000710d4" number_literal < identifier) )) (compound_statement "{\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" { (if_statement "if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;" if (parenthesized_expression "(((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0))" ( (binary_expression "((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)" (parenthesized_expression "((int)local_11c <= (int)local_110)" ( (binary_expression "(int)local_11c <= (int)local_110" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(DAT_000710b4 != 0)" ( (binary_expression "DAT_000710b4 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_00019be0;" goto statement_identifier ;)) (expression_statement "local_120 = local_110;" (assignment_expression "local_120 = local_110" identifier = identifier) ;) (goto_statement "goto LAB_000197c0;" goto statement_identifier ;) })) (labeled_statement "LAB_00019374:\n              local_120 = (FILE *)0x0;" statement_identifier : (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" identifier = identifier) ;) (if_statement "if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;" if (parenthesized_expression "(local_f4 != (FILE *)0x0)" ( (binary_expression "local_f4 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto joined_r0x00019393;" goto statement_identifier ;)) (expression_statement "local_120 = local_f4;" (assignment_expression "local_120 = local_f4" identifier = identifier) ;) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00019c00:\n              pcVar29 = (char *)&local_7c;" statement_identifier : (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (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",pcVar29);" (call_expression "printf("%s",pcVar29)" identifier (argument_list "("%s",pcVar29)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" else (compound_statement "{\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" { (if_statement "if (DAT_000710d4 < 1) goto LAB_00019374;" if (parenthesized_expression "(DAT_000710d4 < 1)" ( (binary_expression "DAT_000710d4 < 1" identifier < number_literal) )) (goto_statement "goto LAB_00019374;" goto statement_identifier ;)) (labeled_statement "LAB_00019be0:\n              local_120 = local_11c;" statement_identifier : (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;)) (labeled_statement "LAB_000197c0:\n              iVar15 = param_3->_mode;" statement_identifier : (expression_statement "iVar15 = param_3->_mode;" (assignment_expression "iVar15 = param_3->_mode" identifier = (field_expression "param_3->_mode" identifier -> field_identifier)) ;)) (if_statement "if (iVar15 == 0) {\n                iVar15 = 1;\n              }" if (parenthesized_expression "(iVar15 == 0)" ( (binary_expression "iVar15 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar15 = 1;\n              }" { (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" identifier = number_literal) ;) })) (expression_statement "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;" (assignment_expression "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" identifier = (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + -0x47)" ( (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + (cast_expression "(int)(puVar17 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar17 + -0x47)" ( (binary_expression "puVar17 + -0x47" identifier + number_literal) ))))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" if (parenthesized_expression "(puVar17 < pcVar29)" ( (binary_expression "puVar17 < pcVar29" identifier < identifier) )) (compound_statement "{\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" { (expression_statement "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17)" identifier = (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar1 + (int)puVar17)" ( (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar17" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" identifier = identifier) ;) (do_statement "do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);" do (compound_statement "{\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                }" { (expression_statement "puVar18 = puVar18 + iVar15;" (assignment_expression "puVar18 = puVar18 + iVar15" identifier = (binary_expression "puVar18 + iVar15" identifier + identifier)) ;) (if_statement "if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" if (parenthesized_expression "(puVar18 <= puVar40)" ( (binary_expression "puVar18 <= puVar40" identifier <= identifier) )) (compound_statement "{\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" if (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" ( (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" * (cast_expression "(int *)param_3->_unused2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) == number_literal) )) (compound_statement "{\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }" { (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" { (do_statement "do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);" do (compound_statement "{\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        }" { (expression_statement "pbVar32 = pbVar31 + iVar19;" (assignment_expression "pbVar32 = pbVar31 + iVar19" identifier = (binary_expression "pbVar31 + iVar19" identifier + identifier)) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" identifier (argument_list "("%02x",(uint)*pbVar32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" else (compound_statement "{\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" { (expression_statement "pbVar32 = pbVar31;" (assignment_expression "pbVar32 = pbVar31" identifier = identifier) ;) (if_statement "if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" { (do_statement "do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);" do (compound_statement "{\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        }" { (expression_statement "pbVar37 = pbVar32 + 1;" (assignment_expression "pbVar37 = pbVar32 + 1" identifier = (binary_expression "pbVar32 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" identifier (argument_list "("%02x",(uint)*pbVar32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar32 = pbVar37;" (assignment_expression "pbVar32 = pbVar37" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar31 + iVar15 != pbVar37)" ( (binary_expression "pbVar31 + iVar15 != pbVar37" (binary_expression "pbVar31 + iVar15" identifier + identifier) != identifier) )) ;) })) }))) })) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" identifier = (binary_expression "pbVar31 + iVar15" identifier + identifier)) ;) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" identifier (argument_list "(0x20,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(puVar18 < pcVar29)" ( (binary_expression "puVar18 < pcVar29" identifier < identifier) )) ;) })) (for_statement "for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" for ( ; (comma_expression "puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) , (comma_expression "PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "PTR_stdout_0006ffdc = (undefined *)puVar7" identifier = (cast_expression "(undefined *)puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_120 < (int)local_110" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_110" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)" identifier = (cast_expression "(FILE *)(local_120->_shortbuf + iVar15 + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + iVar15 + -0x47)" ( (binary_expression "local_120->_shortbuf + iVar15 + -0x47" (binary_expression "local_120->_shortbuf + iVar15" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + identifier) + number_literal) )))) ) (compound_statement "{\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" { (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" { (do_statement "do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);" do (compound_statement "{\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar15 != iVar19)" ( (binary_expression "iVar15 != iVar19" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" identifier (argument_list "(0x20,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_0006ffdc = puVar10;" (assignment_expression "PTR_stdout_0006ffdc = puVar10" identifier = identifier) ;) })) (if_statement "if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }" if (parenthesized_expression "(local_f4 == (FILE *)0x0)" ( (binary_expression "local_f4 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("    ");\n                goto LAB_00019c00;\n              }" { (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (goto_statement "goto LAB_00019c00;" goto statement_identifier ;) })) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" identifier (argument_list "(9,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" identifier = identifier) ;) (labeled_statement "joined_r0x00019393:\n              local_88 = pFVar28;" statement_identifier : (expression_statement "local_88 = pFVar28;" (assignment_expression "local_88 = pFVar28" identifier = identifier) ;)) (if_statement "if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" if (parenthesized_expression "(local_84 != 0)" ( (binary_expression "local_84 != 0" identifier != number_literal) )) (compound_statement "{\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" { (expression_statement "printf("%s",pFVar28);" (call_expression "printf("%s",pFVar28)" identifier (argument_list "("%s",pFVar28)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" identifier = identifier) ;) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" if (parenthesized_expression "(DAT_000710e0 == 0)" ( (binary_expression "DAT_000710e0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }" { (if_statement "if (-1 < DAT_000710d4) goto LAB_0001962d;" if (parenthesized_expression "(-1 < DAT_000710d4)" ( (binary_expression "-1 < DAT_000710d4" number_literal < identifier) )) (goto_statement "goto LAB_0001962d;" goto statement_identifier ;)) }) (else_clause "else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" else (if_statement "if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" if (parenthesized_expression "(0 < DAT_000710d4)" ( (binary_expression "0 < DAT_000710d4" number_literal < identifier) )) (compound_statement "{\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" { (labeled_statement "LAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" statement_identifier : (if_statement "if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" if (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" { (expression_statement "pFVar28 = (FILE *)((int)&local_7c + local_d8);" (assignment_expression "pFVar28 = (FILE *)((int)&local_7c + local_d8)" identifier = (cast_expression "(FILE *)((int)&local_7c + local_d8)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + local_d8)" ( (binary_expression "(int)&local_7c + local_d8" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) ;) (expression_statement "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;" (assignment_expression "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf" identifier = (binary_expression "puVar17 + -0x47 + (int)local_120->_shortbuf" (binary_expression "puVar17 + -0x47" identifier + number_literal) + (cast_expression "(int)local_120->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "local_120->_shortbuf" identifier -> field_identifier)))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                }" { (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" identifier (argument_list "(10,*(FILE **)puVar10)" ( number_literal , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" identifier = (cast_expression "(char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" ( (binary_expression "(uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "(uint)local_100 / (uint)pFVar3" (cast_expression "(uint)local_100" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) + (pointer_expression "*(int *)(iVar11 + 0x1c)" * (cast_expression "(int *)(iVar11 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1c)" ( (binary_expression "iVar11 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" identifier (argument_list "(*piVar6,&local_7c,pcVar42)" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier ))) ;) (expression_statement "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar22 = pFVar28;" (assignment_expression "pFVar22 = pFVar28" 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 "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t",pFVar28);" (call_expression "printf("%s:\t",pFVar28)" identifier (argument_list "("%s:\t",pFVar28)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_110->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_110->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_110->_shortbuf + -0x47)" ( (binary_expression "local_110->_shortbuf + -0x47" (field_expression "local_110->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_120->_shortbuf +\n                                                                        -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }" if (parenthesized_expression "((int)local_11c <= (int)local_120)" ( (binary_expression "(int)local_11c <= (int)local_120" (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_120 = local_11c;\n                  }" { (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" identifier = identifier) ;) })) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar1 + (int)local_100)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar1 + (int)local_100)" ( (binary_expression "(int)pvVar1 + (int)local_100" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_100" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);" (assignment_expression "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" identifier = (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_120->_shortbuf + -0x47)" ( (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + (cast_expression "(int)(puVar17 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar17 + -0x47)" ( (binary_expression "puVar17 + -0x47" identifier + number_literal) ))))) ;) (while_statement "while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" while (parenthesized_expression "(local_100 < pcVar13)" ( (binary_expression "local_100 < pcVar13" identifier < identifier) )) (compound_statement "{\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" { (expression_statement "local_100 = local_100 + iVar15;" (assignment_expression "local_100 = local_100 + iVar15" identifier = (binary_expression "local_100 + iVar15" identifier + identifier)) ;) (if_statement "if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" if (parenthesized_expression "(local_100 <= puVar40)" ( (binary_expression "local_100 <= puVar40" identifier <= identifier) )) (compound_statement "{\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" { (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" if (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" ( (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" * (cast_expression "(int *)param_3->_unused2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) == number_literal) )) (compound_statement "{\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }" { (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" identifier = (binary_expression "iVar15 + -1" identifier + number_literal)) ;) (if_statement "if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" if (parenthesized_expression "(-1 < iVar19)" ( (binary_expression "-1 < iVar19" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" { (do_statement "do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);" do (compound_statement "{\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          }" { (expression_statement "pbVar31 = (byte *)((int)pp_Var33 + iVar19);" (assignment_expression "pbVar31 = (byte *)((int)pp_Var33 + iVar19)" identifier = (cast_expression "(byte *)((int)pp_Var33 + iVar19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var33 + iVar19)" ( (binary_expression "(int)pp_Var33 + iVar19" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" identifier = (binary_expression "iVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar31);" (call_expression "printf("%02x",(uint)*pbVar31)" identifier (argument_list "("%02x",(uint)*pbVar31)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar31" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(iVar19 != -1)" ( (binary_expression "iVar19 != -1" identifier != number_literal) )) ;) })) }) (else_clause "else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" else (compound_statement "{\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" { (expression_statement "pp_Var35 = pp_Var33;" (assignment_expression "pp_Var35 = pp_Var33" identifier = identifier) ;) (if_statement "if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" { (do_statement "do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));" do (compound_statement "{\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          }" { (expression_statement "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);" (assignment_expression "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var35 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var35 + 1)" ( (binary_expression "(int)pp_Var35 + 1" (cast_expression "(int)pp_Var35" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var35);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var35)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var35)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var35" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var35" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var35 = pp_Var36;" (assignment_expression "pp_Var35 = pp_Var36" identifier = identifier) ;) }) while (parenthesized_expression "(pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15))" ( (binary_expression "pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15)" identifier != (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var33 + iVar15)" ( (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) )) ;) })) }))) })) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var33 + iVar15)" ( (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pcVar29 = *(char **)puVar10;" (assignment_expression "pcVar29 = *(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(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" identifier (argument_list "(0x20,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "local_100 = pcVar13;" (assignment_expression "local_100 = pcVar13" identifier = identifier) ;) }) while (parenthesized_expression "((int)local_120 < (int)local_11c)" ( (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_11c" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" if (parenthesized_expression "(DAT_000710b4 == 0)" ( (binary_expression "DAT_000710b4 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" { (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" identifier = (pointer_expression "*(char **)PTR_stdout_0006ffdc" * (cast_expression "(char **)PTR_stdout_0006ffdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar29);" (call_expression "putc(10,(FILE *)pcVar29)" identifier (argument_list "(10,(FILE *)pcVar29)" ( number_literal , (cast_expression "(FILE *)pcVar29" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto joined_r0x00019a52;" goto statement_identifier ;) })) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" identifier = identifier) ;) (if_statement "if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" if (parenthesized_expression "(local_124 < local_104)" ( (binary_expression "local_124 < local_104" identifier < identifier) )) (compound_statement "{\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" { (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" identifier = (cast_expression "(int *)*local_124" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_124" * identifier))) ;) (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" identifier = (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" ( (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" identifier = (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_134 + local_fc + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_134 + local_fc + -0x47)" ( (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" identifier = true) ;) (if_statement "if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;" if (parenthesized_expression "(pcVar13 <= (undefined1 *)piVar23[1])" ( (binary_expression "pcVar13 <= (undefined1 *)piVar23[1]" identifier <= (cast_expression "(undefined1 *)piVar23[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar23[1]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_00019938;" goto statement_identifier ;)) (goto_statement "goto LAB_0001950e;" goto statement_identifier ;) })) (labeled_statement "LAB_00019938:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "local_134 = local_134 + (uint)local_12c / (uint)pFVar3;" (assignment_expression "local_134 = local_134 + (uint)local_12c / (uint)pFVar3" identifier = (binary_expression "local_134 + (uint)local_12c / (uint)pFVar3" identifier + (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar3" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) }))) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" identifier = identifier) ;) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" identifier = identifier) ;) }) while (parenthesized_expression "(local_134 < local_f8)" ( (binary_expression "local_134 < local_f8" identifier < identifier) )) ;)) })) (expression_statement "free(local_88);" (call_expression "free(local_88)" identifier (argument_list "(local_88)" ( identifier ))) ;) (expression_statement "local_134 = local_f8;" (assignment_expression "local_134 = local_f8" identifier = identifier) ;) (expression_statement "iVar11 = local_c4;" (assignment_expression "iVar11 = local_c4" identifier = identifier) ;) }) while (parenthesized_expression "(local_f8 < local_c8)" ( (binary_expression "local_f8 < local_c8" 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 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (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 (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 (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 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 IDENT ;) (declaration TYPE 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 ( )))) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 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 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 *)) ) LIT)) ;) })) })) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) / IDENT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 <= 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 = 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 = (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 = (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 (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) ;) (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (binary_expression IDENT + IDENT)) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) })) })) (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 ( )))) ;) (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) ;) (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 LIT << (parenthesized_expression ( (binary_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) )))) - LIT) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) - LIT)) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (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) ))))) ))) & IDENT) ^ 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= 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 *)) ) (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 IDENT < IDENT)) ;) }) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) ))))) ))) <= 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)) ))))) ;) }) while (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) ))))) ))) <= 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) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (do_statement do (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 (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 ( (binary_expression IDENT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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 = (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) )))))) ;) (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 IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) ))))) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) }))) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) (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 * (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 = (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 IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( IDENT ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (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 ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (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) ))))) ))) <= 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 * (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 * (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 = 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 = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_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) ) 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 ))) ;) (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 (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 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)) )))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) })) })) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= IDENT)) ))) )) (goto_statement goto statement_identifier ;)) }) (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) & LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 ") ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 = (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (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 (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 ;)) (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 *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT = (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 IDENT = BOOL) ;) (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 { (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 ( ))) ;) (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 (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 ( ))) ;) })) (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) < IDENT)) ))) )) ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 , (pointer_expression & IDENT) , (pointer_expression & IDENT) , 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 < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ;) })) })) (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) , (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 = (binary_expression IDENT + 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 { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (binary_expression IDENT + LIT) <= 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 IDENT + 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 < (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 = (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 ))) ;) (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 ))) ;) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) << LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = 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 = (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < IDENT) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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) ))))) ;) (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 (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) })) (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = 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 != 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 ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) ))) ;) (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 : (if_statement if (parenthesized_expression ( (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 = IDENT) ;) (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 *)) ) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) * LIT) ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_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)) ))) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) })))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) )))) = LIT) ;) }))) (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) )) (compound_statement { (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 ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (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 = LIT) ;) (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 ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (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) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (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 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)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (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)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (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 (field_expression IDENT -> field_identifier) + IDENT) + LIT) )))) ) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (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 ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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) ;) (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) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier)))) ;) (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (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 = (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 = (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) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < 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) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < 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) + 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) + 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) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) 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 IDENT = (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 IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (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 = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (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 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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\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_00018770(undefined4 *param_1,char *param_2,FILE *param_3)" (identifier "FUN_00018770") (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  void *pvVar1;\n  code *pcVar2;\n  FILE *pFVar3;\n  FILE *pFVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined1 *puVar17;\n  undefined1 *puVar18;\n  int iVar19;\n  size_t sVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  int *piVar23;\n  char *pcVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  FILE *pFVar28;\n  char *pcVar29;\n  char cVar30;\n  byte *pbVar31;\n  byte *pbVar32;\n  _IO_lock_t **pp_Var33;\n  uint uVar34;\n  _IO_lock_t **pp_Var35;\n  _IO_lock_t **pp_Var36;\n  byte *pbVar37;\n  int iVar38;\n  _IO_FILE *p_Var39;\n  undefined1 *puVar40;\n  bool bVar41;\n  char *pcVar42;\n  char *local_134;\n  FILE *local_12c;\n  _IO_FILE *local_128;\n  int *local_124;\n  FILE *local_120;\n  FILE *local_11c;\n  FILE *local_110;\n  int *local_104;\n  char *local_100;\n  int local_fc;\n  char *local_f8;\n  FILE *local_f4;\n  uint local_d8;\n  char *local_c8;\n  int local_c4;\n  uint local_b8;\n  uint local_b4;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  char *local_98;\n  int local_94;\n  undefined4 local_90;\n  undefined4 local_8c;\n  FILE *local_88;\n  int local_84;\n  undefined4 local_80;\n  undefined4 local_7c;\n  _IO_lock_t *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x18779;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar14 = *(uint *)(param_3->_unused2 + 4);\n  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar11 = FUN_00016100();\n  if (iVar11 == 0) {\n    return;\n  }\n  pvVar1 = *(void **)(param_2 + 0x24);\n  if (pvVar1 == (void *)0x0) {\n    return;\n  }\n  local_134 = (char *)0x0;\n  if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }\n  if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }\n  if (local_c8 <= local_134) {\n    return;\n  }\n  pcVar12 = param_3->_IO_read_end;\n  local_124 = *(int **)(pcVar12 + 0xc);\n  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }\nLAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" ({ "{") (declaration "void *pvVar1;" (primitive_type "void") (pointer_declarator "*pvVar1" (* "*") (identifier "pvVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "FILE *pFVar3;" (type_identifier "FILE") (pointer_declarator "*pFVar3" (* "*") (identifier "pFVar3")) (; ";")) (declaration "FILE *pFVar4;" (type_identifier "FILE") (pointer_declarator "*pFVar4" (* "*") (identifier "pFVar4")) (; ";")) (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 "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "undefined1 *puVar17;" (type_identifier "undefined1") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined1 *puVar18;" (type_identifier "undefined1") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "size_t sVar20;" (primitive_type "size_t") (identifier "sVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "FILE *pFVar22;" (type_identifier "FILE") (pointer_declarator "*pFVar22" (* "*") (identifier "pFVar22")) (; ";")) (declaration "int *piVar23;" (primitive_type "int") (pointer_declarator "*piVar23" (* "*") (identifier "piVar23")) (; ";")) (declaration "char *pcVar24;" (primitive_type "char") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (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 "FILE *pFVar28;" (type_identifier "FILE") (pointer_declarator "*pFVar28" (* "*") (identifier "pFVar28")) (; ";")) (declaration "char *pcVar29;" (primitive_type "char") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "char cVar30;" (primitive_type "char") (identifier "cVar30") (; ";")) (declaration "byte *pbVar31;" (type_identifier "byte") (pointer_declarator "*pbVar31" (* "*") (identifier "pbVar31")) (; ";")) (declaration "byte *pbVar32;" (type_identifier "byte") (pointer_declarator "*pbVar32" (* "*") (identifier "pbVar32")) (; ";")) (declaration "_IO_lock_t **pp_Var33;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var33" (* "*") (pointer_declarator "*pp_Var33" (* "*") (identifier "pp_Var33"))) (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "_IO_lock_t **pp_Var35;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var35" (* "*") (pointer_declarator "*pp_Var35" (* "*") (identifier "pp_Var35"))) (; ";")) (declaration "_IO_lock_t **pp_Var36;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var36" (* "*") (pointer_declarator "*pp_Var36" (* "*") (identifier "pp_Var36"))) (; ";")) (declaration "byte *pbVar37;" (type_identifier "byte") (pointer_declarator "*pbVar37" (* "*") (identifier "pbVar37")) (; ";")) (declaration "int iVar38;" (primitive_type "int") (identifier "iVar38") (; ";")) (declaration "_IO_FILE *p_Var39;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var39" (* "*") (identifier "p_Var39")) (; ";")) (declaration "undefined1 *puVar40;" (type_identifier "undefined1") (pointer_declarator "*puVar40" (* "*") (identifier "puVar40")) (; ";")) (declaration "bool bVar41;" (primitive_type "bool") (identifier "bVar41") (; ";")) (declaration "char *pcVar42;" (primitive_type "char") (pointer_declarator "*pcVar42" (* "*") (identifier "pcVar42")) (; ";")) (declaration "char *local_134;" (primitive_type "char") (pointer_declarator "*local_134" (* "*") (identifier "local_134")) (; ";")) (declaration "FILE *local_12c;" (type_identifier "FILE") (pointer_declarator "*local_12c" (* "*") (identifier "local_12c")) (; ";")) (declaration "_IO_FILE *local_128;" (type_identifier "_IO_FILE") (pointer_declarator "*local_128" (* "*") (identifier "local_128")) (; ";")) (declaration "int *local_124;" (primitive_type "int") (pointer_declarator "*local_124" (* "*") (identifier "local_124")) (; ";")) (declaration "FILE *local_120;" (type_identifier "FILE") (pointer_declarator "*local_120" (* "*") (identifier "local_120")) (; ";")) (declaration "FILE *local_11c;" (type_identifier "FILE") (pointer_declarator "*local_11c" (* "*") (identifier "local_11c")) (; ";")) (declaration "FILE *local_110;" (type_identifier "FILE") (pointer_declarator "*local_110" (* "*") (identifier "local_110")) (; ";")) (declaration "int *local_104;" (primitive_type "int") (pointer_declarator "*local_104" (* "*") (identifier "local_104")) (; ";")) (declaration "char *local_100;" (primitive_type "char") (pointer_declarator "*local_100" (* "*") (identifier "local_100")) (; ";")) (declaration "int local_fc;" (primitive_type "int") (identifier "local_fc") (; ";")) (declaration "char *local_f8;" (primitive_type "char") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8")) (; ";")) (declaration "FILE *local_f4;" (type_identifier "FILE") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4")) (; ";")) (declaration "uint local_d8;" (type_identifier "uint") (identifier "local_d8") (; ";")) (declaration "char *local_c8;" (primitive_type "char") (pointer_declarator "*local_c8" (* "*") (identifier "local_c8")) (; ";")) (declaration "int local_c4;" (primitive_type "int") (identifier "local_c4") (; ";")) (declaration "uint local_b8;" (type_identifier "uint") (identifier "local_b8") (; ";")) (declaration "uint local_b4;" (type_identifier "uint") (identifier "local_b4") (; ";")) (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 "char *local_98;" (primitive_type "char") (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 "undefined4 local_8c;" (type_identifier "undefined4") (identifier "local_8c") (; ";")) (declaration "FILE *local_88;" (type_identifier "FILE") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "undefined4 local_80;" (type_identifier "undefined4") (identifier "local_80") (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "_IO_lock_t *local_34;" (type_identifier "_IO_lock_t") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int iStack_14;" (primitive_type "int") (identifier "iStack_14") (; ";")) (expression_statement "iStack_14 = 0x18779;" (assignment_expression "iStack_14 = 0x18779" (identifier "iStack_14") (= "=") (number_literal "0x18779")) (; ";")) (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 "uVar14 = *(uint *)(param_3->_unused2 + 4);" (assignment_expression "uVar14 = *(uint *)(param_3->_unused2 + 4)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(param_3->_unused2 + 4)" (* "*") (cast_expression "(uint *)(param_3->_unused2 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (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")) () ")"))))) (; ";")) (if_statement "if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" (if "if") (parenthesized_expression "(((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" (( "(") (binary_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000710c0 == 0) && (DAT_00071080 == 0))" (( "(") (binary_expression "(DAT_000710c0 == 0) && (DAT_00071080 == 0)" (parenthesized_expression "(DAT_000710c0 == 0)" (( "(") (binary_expression "DAT_000710c0 == 0" (identifier "DAT_000710c0") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00071080 == 0)" (( "(") (binary_expression "DAT_00071080 == 0" (identifier "DAT_00071080") (== "==") (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 "iVar11 = FUN_00016100();" (assignment_expression "iVar11 = FUN_00016100()" (identifier "iVar11") (= "=") (call_expression "FUN_00016100()" (identifier "FUN_00016100") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pvVar1 = *(void **)(param_2 + 0x24);" (assignment_expression "pvVar1 = *(void **)(param_2 + 0x24)" (identifier "pvVar1") (= "=") (pointer_expression "*(void **)(param_2 + 0x24)" (* "*") (cast_expression "(void **)(param_2 + 0x24)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (if_statement "if (pvVar1 == (void *)0x0) {\n    return;\n  }" (if "if") (parenthesized_expression "(pvVar1 == (void *)0x0)" (( "(") (binary_expression "pvVar1 == (void *)0x0" (identifier "pvVar1") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" (identifier "local_134") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_00070230 != 0xffffffff) {\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00070230 != 0xffffffff)" (( "(") (binary_expression "DAT_00070230 != 0xffffffff" (identifier "DAT_00070230") (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));\n    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }\n  }" ({ "{") (expression_statement "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" (identifier "local_134") (= "=") (cast_expression "(char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00070230 - *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_00070230 - *(uint *)(param_2 + 0x1c)" (identifier "DAT_00070230") (- "-") (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_00070230 < *(uint *)(param_2 + 0x1c)) {\n      local_134 = (char *)0x0;\n    }" (if "if") (parenthesized_expression "(DAT_00070230 < *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_00070230 < *(uint *)(param_2 + 0x1c)" (identifier "DAT_00070230") (< "<") (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")) () ")"))))) () ")")) (compound_statement "{\n      local_134 = (char *)0x0;\n    }" ({ "{") (expression_statement "local_134 = (char *)0x0;" (assignment_expression "local_134 = (char *)0x0" (identifier "local_134") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (DAT_0007022c == 0xffffffff) {\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }\n  else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0007022c == 0xffffffff)" (( "(") (binary_expression "DAT_0007022c == 0xffffffff" (identifier "DAT_0007022c") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    local_c8 = (char *)((uint)pvVar1 / uVar14);\n  }" ({ "{") (expression_statement "local_c8 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "local_c8 = (char *)((uint)pvVar1 / uVar14)" (identifier "local_c8") (= "=") (cast_expression "(char *)((uint)pvVar1 / uVar14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)pvVar1 / uVar14)" (( "(") (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pvVar1")) (/ "/") (identifier "uVar14")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" (else "else") (compound_statement "{\n    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }\n    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));\n    pcVar12 = (char *)((uint)pvVar1 / uVar14);\n    if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }\n  }" ({ "{") (if_statement "if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {\n      return;\n    }" (if "if") (parenthesized_expression "(DAT_0007022c < *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_0007022c < *(uint *)(param_2 + 0x1c)" (identifier "DAT_0007022c") (< "<") (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")) () ")"))))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" (identifier "local_c8") (= "=") (cast_expression "(char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0007022c - *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_0007022c - *(uint *)(param_2 + 0x1c)" (identifier "DAT_0007022c") (- "-") (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 "pcVar12 = (char *)((uint)pvVar1 / uVar14);" (assignment_expression "pcVar12 = (char *)((uint)pvVar1 / uVar14)" (identifier "pcVar12") (= "=") (cast_expression "(char *)((uint)pvVar1 / uVar14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)pvVar1 / uVar14)" (( "(") (binary_expression "(uint)pvVar1 / uVar14" (cast_expression "(uint)pvVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pvVar1")) (/ "/") (identifier "uVar14")) () ")")))) (; ";")) (if_statement "if (pcVar12 <= local_c8) {\n      local_c8 = pcVar12;\n    }" (if "if") (parenthesized_expression "(pcVar12 <= local_c8)" (( "(") (binary_expression "pcVar12 <= local_c8" (identifier "pcVar12") (<= "<=") (identifier "local_c8")) () ")")) (compound_statement "{\n      local_c8 = pcVar12;\n    }" ({ "{") (expression_statement "local_c8 = pcVar12;" (assignment_expression "local_c8 = pcVar12" (identifier "local_c8") (= "=") (identifier "pcVar12")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (local_c8 <= local_134) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_c8 <= local_134)" (( "(") (binary_expression "local_c8 <= local_134" (identifier "local_c8") (<= "<=") (identifier "local_134")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar12 = param_3->_IO_read_end;" (assignment_expression "pcVar12 = param_3->_IO_read_end" (identifier "pcVar12") (= "=") (field_expression "param_3->_IO_read_end" (identifier "param_3") (-> "->") (field_identifier "_IO_read_end"))) (; ";")) (expression_statement "local_124 = *(int **)(pcVar12 + 0xc);" (assignment_expression "local_124 = *(int **)(pcVar12 + 0xc)" (identifier "local_124") (= "=") (pointer_expression "*(int **)(pcVar12 + 0xc)" (* "*") (cast_expression "(int **)(pcVar12 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xc)" (( "(") (binary_expression "pcVar12 + 0xc" (identifier "pcVar12") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" (if "if") (parenthesized_expression "((local_124 == (int *)0x0) || (DAT_000710f0 == 0))" (( "(") (binary_expression "(local_124 == (int *)0x0) || (DAT_000710f0 == 0)" (parenthesized_expression "(local_124 == (int *)0x0)" (( "(") (binary_expression "local_124 == (int *)0x0" (identifier "local_124") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000710f0 == 0)" (( "(") (binary_expression "DAT_000710f0 == 0" (identifier "DAT_000710f0") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }\n    local_104 = (int *)0x0;\n    local_124 = (int *)0x0;\n    local_fc = 0;\n    local_b0 = (int *)0x0;\n  }" ({ "{") (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" (if "if") (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))))" (( "(") (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 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_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))" (( "(") (parenthesized_expression "(DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0))" (( "(") (binary_expression "DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)" (binary_expression "DAT_000710f4 != 0" (identifier "DAT_000710f4") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (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")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }\n      if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }\n    }" ({ "{") (expression_statement "iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar11 = bfd_get_reloc_upper_bound(param_1,param_2)" (identifier "iVar11") (= "=") (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 (iVar11 < 0) {\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001a492:\n                    \n        FUN_000450f0(*param_1);\n      }" ({ "{") (labeled_statement "LAB_0001a492:\n                    \n        FUN_000450f0(*param_1);" (statement_identifier "LAB_0001a492") (: ":") (expression_statement "FUN_000450f0(*param_1);" (call_expression "FUN_000450f0(*param_1)" (identifier "FUN_000450f0") (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")"))) (; ";"))) (} "}"))) (if_statement "if (iVar11 != 0) {\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_124 = (int *)xmalloc(iVar11);\n        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);\n        if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }\n        goto LAB_0001a492;\n      }" ({ "{") (expression_statement "local_124 = (int *)xmalloc(iVar11);" (assignment_expression "local_124 = (int *)xmalloc(iVar11)" (identifier "local_124") (= "=") (cast_expression "(int *)xmalloc(iVar11)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(iVar11)" (identifier "xmalloc") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))))) (; ";")) (expression_statement "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);" (assignment_expression "sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" (identifier "sVar20") (= "=") (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c)" (identifier "bfd_canonicalize_reloc") (argument_list "(param_1,param_2,local_124,DAT_0007106c)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "local_124") (, ",") (identifier "DAT_0007106c") () ")")))) (; ";")) (if_statement "if (-1 < (int)sVar20) {\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" (if "if") (parenthesized_expression "(-1 < (int)sVar20)" (( "(") (binary_expression "-1 < (int)sVar20" (number_literal "-1") (< "<") (cast_expression "(int)sVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar20"))) () ")")) (compound_statement "{\n          qsort(local_124,sVar20,4,FUN_000144e0);\n          local_104 = local_124 + sVar20;\n          local_fc = 0;\n          local_b0 = local_124;\n          goto LAB_0001889f;\n        }" ({ "{") (expression_statement "qsort(local_124,sVar20,4,FUN_000144e0);" (call_expression "qsort(local_124,sVar20,4,FUN_000144e0)" (identifier "qsort") (argument_list "(local_124,sVar20,4,FUN_000144e0)" (( "(") (identifier "local_124") (, ",") (identifier "sVar20") (, ",") (number_literal "4") (, ",") (identifier "FUN_000144e0") () ")"))) (; ";")) (expression_statement "local_104 = local_124 + sVar20;" (assignment_expression "local_104 = local_124 + sVar20" (identifier "local_104") (= "=") (binary_expression "local_124 + sVar20" (identifier "local_124") (+ "+") (identifier "sVar20"))) (; ";")) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 0" (identifier "local_fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = local_124;" (assignment_expression "local_b0 = local_124" (identifier "local_b0") (= "=") (identifier "local_124")) (; ";")) (goto_statement "goto LAB_0001889f;" (goto "goto") (statement_identifier "LAB_0001889f") (; ";")) (} "}"))) (goto_statement "goto LAB_0001a492;" (goto "goto") (statement_identifier "LAB_0001a492") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_104 = (int *)0x0;" (assignment_expression "local_104 = (int *)0x0" (identifier "local_104") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_124 = (int *)0x0;" (assignment_expression "local_124 = (int *)0x0" (identifier "local_124") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_fc = 0;" (assignment_expression "local_fc = 0" (identifier "local_fc") (= "=") (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_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 0x10);\n  }" (else "else") (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_fc = *(int *)(param_2 + 0x1c);\n    local_104 = local_124 + *(int *)(pcVar12 + 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_fc = *(int *)(param_2 + 0x1c);" (assignment_expression "local_fc = *(int *)(param_2 + 0x1c)" (identifier "local_fc") (= "=") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_104 = local_124 + *(int *)(pcVar12 + 0x10);" (assignment_expression "local_104 = local_124 + *(int *)(pcVar12 + 0x10)" (identifier "local_104") (= "=") (binary_expression "local_124 + *(int *)(pcVar12 + 0x10)" (identifier "local_124") (+ "+") (pointer_expression "*(int *)(pcVar12 + 0x10)" (* "*") (cast_expression "(int *)(pcVar12 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0x10)" (( "(") (binary_expression "pcVar12 + 0x10" (identifier "pcVar12") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (} "}")))) (labeled_statement "LAB_0001889f:\n  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (statement_identifier "LAB_0001889f") (: ":") (expression_statement "iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8)" (identifier "iVar11") (= "=") (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 (iVar11 == 0) {\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }\n  else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar16 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar16);\n    uVar16 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_000451b0(uVar27,uVar16,uVar26);\n  }" ({ "{") (expression_statement "uVar16 = bfd_get_error();" (assignment_expression "uVar16 = bfd_get_error()" (identifier "uVar16") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = bfd_errmsg(uVar16);" (assignment_expression "uVar26 = bfd_errmsg(uVar16)" (identifier "uVar26") (= "=") (call_expression "bfd_errmsg(uVar16)" (identifier "bfd_errmsg") (argument_list "(uVar16)" (( "(") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "uVar16 = *(undefined4 *)param_2;" (assignment_expression "uVar16 = *(undefined4 *)param_2" (identifier "uVar16") (= "=") (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_000451b0(uVar27,uVar16,uVar26);" (call_expression "FUN_000451b0(uVar27,uVar16,uVar26)" (identifier "FUN_000451b0") (argument_list "(uVar27,uVar16,uVar26)" (( "(") (identifier "uVar27") (, ",") (identifier "uVar16") (, ",") (identifier "uVar26") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" (else "else") (compound_statement "{\n    *(char **)(pcVar12 + 4) = param_2;\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar1;\n    param_3->__pad3 = pvVar25;\n    param_3->_IO_save_base = param_2;\n    if (local_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }\n    pcVar29 = *(char **)param_2;\n    pcVar42 = (char *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar29);\n    pcVar12[8] = '\x01';\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    iVar11 = FUN_00014520();\n    pcVar12[8] = '\0';\n    puVar9 = PTR_stdout_0006ffdc;\n    pcVar12[9] = '\0';\n    pcVar12[10] = '\0';\n    pcVar12[0xb] = '\0';\n    local_b4 = 0xffffffff;\n    local_b8 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }\n    do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" ({ "{") (expression_statement "*(char **)(pcVar12 + 4) = param_2;" (assignment_expression "*(char **)(pcVar12 + 4) = param_2" (pointer_expression "*(char **)(pcVar12 + 4)" (* "*") (cast_expression "(char **)(pcVar12 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 4)" (( "(") (binary_expression "pcVar12 + 4" (identifier "pcVar12") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (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 = pvVar1;" (assignment_expression "param_3->__pad4 = pvVar1" (field_expression "param_3->__pad4" (identifier "param_3") (-> "->") (field_identifier "__pad4")) (= "=") (identifier "pvVar1")) (; ";")) (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->_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_124 < local_104) {\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" (if "if") (parenthesized_expression "(local_124 < local_104)" (( "(") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104")) () ")")) (compound_statement "{\n      puVar40 = *(undefined1 **)(*local_124 + 4);\n      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }\n    }" ({ "{") (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" (identifier "puVar40") (= "=") (pointer_expression "*(undefined1 **)(*local_124 + 4)" (* "*") (cast_expression "(undefined1 **)(*local_124 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_124 + 4)" (( "(") (binary_expression "*local_124 + 4" (pointer_expression "*local_124" (* "*") (identifier "local_124")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (while_statement "while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))\n      {\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" (while "while") (parenthesized_expression "((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))" (( "(") (parenthesized_expression "(puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104))" (( "(") (binary_expression "puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)" (binary_expression "puVar40 < local_134 + local_fc" (identifier "puVar40") (< "<") (binary_expression "local_134 + local_fc" (identifier "local_134") (+ "+") (identifier "local_fc"))) (&& "&&") (parenthesized_expression "(local_124 = local_124 + 1, local_124 < local_104)" (( "(") (comma_expression "local_124 = local_124 + 1, local_124 < local_104" (assignment_expression "local_124 = local_124 + 1" (identifier "local_124") (= "=") (binary_expression "local_124 + 1" (identifier "local_124") (+ "+") (number_literal "1"))) (, ",") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104"))) () ")"))) () ")")) () ")")) (compound_statement "{\n        puVar40 = *(undefined1 **)(*local_124 + 4);\n      }" ({ "{") (expression_statement "puVar40 = *(undefined1 **)(*local_124 + 4);" (assignment_expression "puVar40 = *(undefined1 **)(*local_124 + 4)" (identifier "puVar40") (= "=") (pointer_expression "*(undefined1 **)(*local_124 + 4)" (* "*") (cast_expression "(undefined1 **)(*local_124 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_124 + 4)" (( "(") (binary_expression "*local_124 + 4" (pointer_expression "*local_124" (* "*") (identifier "local_124")) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar29 = *(char **)param_2;" (assignment_expression "pcVar29 = *(char **)param_2" (identifier "pcVar29") (= "=") (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 "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (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,pcVar29);" (call_expression "printf(pcVar13,pcVar29)" (identifier "printf") (argument_list "(pcVar13,pcVar29)" (( "(") (identifier "pcVar13") (, ",") (identifier "pcVar29") () ")"))) (; ";")) (expression_statement "pcVar12[8] = '\x01';" (assignment_expression "pcVar12[8] = '\x01'" (subscript_expression "pcVar12[8]" (identifier "pcVar12") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" (identifier "pcVar12") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" (identifier "pcVar12") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" (identifier "pcVar12") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar11 = FUN_00014520();" (assignment_expression "iVar11 = FUN_00014520()" (identifier "iVar11") (= "=") (call_expression "FUN_00014520()" (identifier "FUN_00014520") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar12[8] = '\0';" (assignment_expression "pcVar12[8] = '\0'" (subscript_expression "pcVar12[8]" (identifier "pcVar12") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar9 = PTR_stdout_0006ffdc;" (assignment_expression "puVar9 = PTR_stdout_0006ffdc" (identifier "puVar9") (= "=") (identifier "PTR_stdout_0006ffdc")) (; ";")) (expression_statement "pcVar12[9] = '\0';" (assignment_expression "pcVar12[9] = '\0'" (subscript_expression "pcVar12[9]" (identifier "pcVar12") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar12[10] = '\0';" (assignment_expression "pcVar12[10] = '\0'" (subscript_expression "pcVar12[10]" (identifier "pcVar12") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar12[0xb] = '\0';" (assignment_expression "pcVar12[0xb] = '\0'" (subscript_expression "pcVar12[0xb]" (identifier "pcVar12") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_b4 = 0xffffffff;" (assignment_expression "local_b4 = 0xffffffff" (identifier "local_b4") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_b8 = 0;" (assignment_expression "local_b8 = 0" (identifier "local_b8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" (if "if") (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0))" (( "(") (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&\n       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0))" (( "(") (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 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 "(iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)" (( "(") (comma_expression "iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0" (assignment_expression "iVar15 = *(int *)(param_1[1] + 0x1c0)" (identifier "iVar15") (= "=") (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 "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar15 + 0x1d5) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(iVar15 + 0x1d5) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar15 + 0x1d5) & 1)" (( "(") (binary_expression "*(byte *)(iVar15 + 0x1d5) & 1" (pointer_expression "*(byte *)(iVar15 + 0x1d5)" (* "*") (cast_expression "(byte *)(iVar15 + 0x1d5)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1d5)" (( "(") (binary_expression "iVar15 + 0x1d5" (identifier "iVar15") (+ "+") (number_literal "0x1d5")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);\n      local_b4 = local_b8 * 2 - 1;\n    }" ({ "{") (expression_statement "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);" (assignment_expression "local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" (identifier "local_b8") (= "=") (binary_expression "1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f)" (( "(") (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f" (binary_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U" (pointer_expression "*(char *)(*(int *)(iVar15 + 0x18c) + 10)" (* "*") (cast_expression "(char *)(*(int *)(iVar15 + 0x18c) + 10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar15 + 0x18c) + 10)" (( "(") (binary_expression "*(int *)(iVar15 + 0x18c) + 10" (pointer_expression "*(int *)(iVar15 + 0x18c)" (* "*") (cast_expression "(int *)(iVar15 + 0x18c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x18c)" (( "(") (binary_expression "iVar15 + 0x18c" (identifier "iVar15") (+ "+") (number_literal "0x18c")) () ")")))) (+ "+") (number_literal "10")) () ")")))) (- "-") (number_literal "1U")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_b4 = local_b8 * 2 - 1;" (assignment_expression "local_b4 = local_b8 * 2 - 1" (identifier "local_b4") (= "=") (binary_expression "local_b8 * 2 - 1" (binary_expression "local_b8 * 2" (identifier "local_b8") (* "*") (number_literal "2")) (- "-") (number_literal "1"))) (; ";")) (} "}"))) (do_statement "do {\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    } while (local_f8 < local_c8);" (do "do") (compound_statement "{\n      iVar15 = DAT_000710e0;\n      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;\n      if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }\nLAB_00018c75:\n      pvVar1 = local_a8;\n      pcVar2 = *(code **)(pcVar12 + 0x14);\n      pFVar3 = *(FILE **)(param_3->_unused2 + 4);\n      pFVar4 = *(FILE **)(param_3->_unused2 + 8);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar11 = piVar6[1];\n      local_80 = 0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = 0;\n      local_110 = DAT_000710b0;\n      if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }\n      param_3->_unused2[0x14] = '\0';\n      if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }\n      free(local_88);\n      local_134 = local_f8;\n      iVar11 = local_c4;\n    }" ({ "{") (expression_statement "iVar15 = DAT_000710e0;" (assignment_expression "iVar15 = DAT_000710e0" (identifier "iVar15") (= "=") (identifier "DAT_000710e0")) (; ";")) (expression_statement "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;" (assignment_expression "uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" (identifier "uVar14") (= "=") (binary_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8" (parenthesized_expression "((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8)" (( "(") (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8" (binary_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4" (call_expression "(uint)(local_134 + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_134 + *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "local_134 + *(int *)(param_2 + 0x1c)" (identifier "local_134") (+ "+") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (& "&") (identifier "local_b4")) (^ "^") (identifier "local_b8")) () ")")) (- "-") (identifier "local_b8"))) (; ";")) (if_statement "if (iVar11 == 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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\n      }\n      else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }\n        local_c4 = 0;\n        if (local_134 < local_c8) goto LAB_00019dfc;\n        local_f8 = local_c8;\n        local_f4 = (FILE *)0x1;\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 (iVar15 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n        }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          pcVar42 = (char *)0x0;\n          FUN_00015110(uVar14,param_3,0);\n          pcVar29 = &DAT_0004c5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" (identifier "FUN_00015110") (argument_list "(uVar14,param_3,0)" (( "(") (identifier "uVar14") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" (identifier "pcVar29") (= "=") (pointer_expression "&DAT_0004c5b0" (& "&") (identifier "DAT_0004c5b0"))) (; ";")) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (pointer_expression "&DAT_0004c5b0" (& "&") (identifier "DAT_0004c5b0")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_134 < local_c8) goto LAB_00019dfc;" (if "if") (parenthesized_expression "(local_134 < local_c8)" (( "(") (binary_expression "local_134 < local_c8" (identifier "local_134") (< "<") (identifier "local_c8")) () ")")) (goto_statement "goto LAB_00019dfc;" (goto "goto") (statement_identifier "LAB_00019dfc") (; ";"))) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" (identifier "local_f8") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" (identifier "local_f4") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" (else "else") (compound_statement "{\n        iVar19 = *(int *)(iVar11 + 0x10);\n        iVar38 = *(int *)(iVar11 + 8);\n        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n        local_c4 = iVar11;\n        if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }\nLAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }\n        local_f4 = (FILE *)0x1;\n        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }\n      }" ({ "{") (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" (identifier "iVar38") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" (identifier "uVar34") (= "=") (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" (* "*") (cast_expression "(int *)(iVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1c)" (( "(") (binary_expression "iVar19 + 0x1c" (identifier "iVar19") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (identifier "iVar38"))) (; ";")) (expression_statement "local_c4 = iVar11;" (assignment_expression "local_c4 = iVar11" (identifier "local_c4") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (uVar14 < uVar34) {\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\n        }\n        else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" (if "if") (parenthesized_expression "(uVar14 < uVar34)" (( "(") (binary_expression "uVar14 < uVar34" (identifier "uVar14") (< "<") (identifier "uVar34")) () ")")) (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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }\nLAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));\n          bVar41 = local_c8 < local_f8;\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 (iVar15 == 0) {\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            pcVar42 = (char *)0x0;\n            FUN_00015110(uVar14,param_3,0);\n            pcVar29 = &DAT_0004c5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);\n            iVar19 = *(int *)(iVar11 + 0x10);\n            iVar38 = *(int *)(iVar11 + 8);\n            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;\n            if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }\n          }" ({ "{") (labeled_statement "LAB_00018a2f:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (statement_identifier "LAB_00018a2f") (: ":") (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 "pcVar42 = (char *)0x0;" (assignment_expression "pcVar42 = (char *)0x0" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_00015110(uVar14,param_3,0);" (call_expression "FUN_00015110(uVar14,param_3,0)" (identifier "FUN_00015110") (argument_list "(uVar14,param_3,0)" (( "(") (identifier "uVar14") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar29 = &DAT_0004c5b0;" (assignment_expression "pcVar29 = &DAT_0004c5b0" (identifier "pcVar29") (= "=") (pointer_expression "&DAT_0004c5b0" (& "&") (identifier "DAT_0004c5b0"))) (; ";")) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0)" (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_0004c5b0)" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (pointer_expression "&DAT_0004c5b0" (& "&") (identifier "DAT_0004c5b0")) () ")"))) (; ";")) (expression_statement "iVar19 = *(int *)(iVar11 + 0x10);" (assignment_expression "iVar19 = *(int *)(iVar11 + 0x10)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar38 = *(int *)(iVar11 + 8);" (assignment_expression "iVar38 = *(int *)(iVar11 + 8)" (identifier "iVar38") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;" (assignment_expression "uVar34 = *(int *)(iVar19 + 0x1c) + iVar38" (identifier "uVar34") (= "=") (binary_expression "*(int *)(iVar19 + 0x1c) + iVar38" (pointer_expression "*(int *)(iVar19 + 0x1c)" (* "*") (cast_expression "(int *)(iVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1c)" (( "(") (binary_expression "iVar19 + 0x1c" (identifier "iVar19") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (identifier "iVar38"))) (; ";")) (if_statement "if (uVar34 <= uVar14) {\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" (if "if") (parenthesized_expression "(uVar34 <= uVar14)" (( "(") (binary_expression "uVar34 <= uVar14" (identifier "uVar34") (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n              local_128 = DAT_00071060;\n              goto LAB_00018ab5;\n            }" ({ "{") (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" (identifier "local_128") (= "=") (identifier "DAT_00071060")) (; ";")) (goto_statement "goto LAB_00018ab5;" (goto "goto") (statement_identifier "LAB_00018ab5") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00018c24:\n          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" (statement_identifier "LAB_00018c24") (: ":") (expression_statement "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));" (assignment_expression "local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c))" (identifier "local_f8") (= "=") (cast_expression "(char *)(uVar34 - *(int *)(param_2 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar34 - *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "uVar34 - *(int *)(param_2 + 0x1c)" (identifier "uVar34") (- "-") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";"))) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" (identifier "bVar41") (= "=") (binary_expression "local_c8 < local_f8" (identifier "local_c8") (< "<") (identifier "local_f8"))) (; ";")) (} "}")) (else_clause "else {\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" (else "else") (compound_statement "{\n          local_128 = DAT_00071060;\n          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }\nLAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = (char *)local_120;\n          param_3->_chain = local_a4;\n          if (iVar15 == 0) goto LAB_00018a2f;\nLAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }\n          local_c4 = 0;\n          local_f8 = local_c8;\n          bVar41 = false;\n        }" ({ "{") (expression_statement "local_128 = DAT_00071060;" (assignment_expression "local_128 = DAT_00071060" (identifier "local_128") (= "=") (identifier "DAT_00071060")) (; ";")) (expression_statement "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4)" (identifier "piVar6") (= "=") (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00071064 + (int)local_a4 * 4" (identifier "DAT_00071064") (+ "+") (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_00071060) {\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }\n          else {\n            local_120 = (FILE *)0x0;\n          }" (if "if") (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_00071060" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00071060"))) () ")")) (compound_statement "{\n            iVar8 = *piVar6;\n            local_120 = (FILE *)0x0;\n            p_Var39 = local_a4;\n            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }\n          }" ({ "{") (expression_statement "iVar8 = *piVar6;" (assignment_expression "iVar8 = *piVar6" (identifier "iVar8") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" (identifier "local_120") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "p_Var39 = local_a4;" (assignment_expression "p_Var39 = local_a4" (identifier "p_Var39") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" (if "if") (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14)" (( "(") (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (( "(") (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n              do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);\n              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);\n            }" ({ "{") (do_statement "do {\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14);" (do "do") (compound_statement "{\n                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);\n                if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }\n                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);\n              }" ({ "{") (expression_statement "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);" (assignment_expression "p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1)" (identifier "p_Var39") (= "=") (cast_expression "(_IO_FILE *)((int)&p_Var39->_flags + 1)" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&p_Var39->_flags + 1)" (( "(") (binary_expression "(int)&p_Var39->_flags + 1" (cast_expression "(int)&p_Var39->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&p_Var39->_flags" (& "&") (field_expression "p_Var39->_flags" (identifier "p_Var39") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (p_Var39 == DAT_00071060) {\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" (if "if") (parenthesized_expression "(p_Var39 == DAT_00071060)" (( "(") (binary_expression "p_Var39 == DAT_00071060" (identifier "p_Var39") (== "==") (identifier "DAT_00071060")) () ")")) (compound_statement "{\n                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);\n                  goto LAB_0001a01f;\n                }" ({ "{") (expression_statement "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4)" (identifier "local_120") (= "=") (cast_expression "(FILE *)((int)DAT_00071060 - (int)local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_00071060 - (int)local_a4)" (( "(") (binary_expression "(int)DAT_00071060 - (int)local_a4" (cast_expression "(int)DAT_00071060" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00071060")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (goto_statement "goto LAB_0001a01f;" (goto "goto") (statement_identifier "LAB_0001a01f") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);" (assignment_expression "iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_00071064 + (int)p_Var39 * 4)" (* "*") (cast_expression "(int *)(DAT_00071064 + (int)p_Var39 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00071064 + (int)p_Var39 * 4)" (( "(") (binary_expression "DAT_00071064 + (int)p_Var39 * 4" (identifier "DAT_00071064") (+ "+") (binary_expression "(int)p_Var39 * 4" (cast_expression "(int)p_Var39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "p_Var39")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14)" (( "(") (binary_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=\n                       uVar14" (call_expression "(uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c))" (( "(") (binary_expression "*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(iVar8 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar8 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (identifier "uVar14")) () ")")) (; ";")) (expression_statement "local_120 = (FILE *)((int)p_Var39 - (int)local_a4);" (assignment_expression "local_120 = (FILE *)((int)p_Var39 - (int)local_a4)" (identifier "local_120") (= "=") (cast_expression "(FILE *)((int)p_Var39 - (int)local_a4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)p_Var39 - (int)local_a4)" (( "(") (binary_expression "(int)p_Var39 - (int)local_a4" (cast_expression "(int)p_Var39" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "p_Var39")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            local_120 = (FILE *)0x0;\n          }" (else "else") (compound_statement "{\n            local_120 = (FILE *)0x0;\n          }" ({ "{") (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" (identifier "local_120") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_0001a01f:\n          param_3->_IO_backup_base = (char *)piVar6;" (statement_identifier "LAB_0001a01f") (: ":") (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 = (char *)local_120;" (assignment_expression "param_3->_IO_save_end = (char *)local_120" (field_expression "param_3->_IO_save_end" (identifier "param_3") (-> "->") (field_identifier "_IO_save_end")) (= "=") (cast_expression "(char *)local_120" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_120"))) (; ";")) (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 (iVar15 == 0) goto LAB_00018a2f;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00018a2f;" (goto "goto") (statement_identifier "LAB_00018a2f") (; ";"))) (labeled_statement "LAB_00018ab5:\n          if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" (statement_identifier "LAB_00018ab5") (: ":") (if_statement "if ((int)local_a4 < (int)local_128) {\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" (if "if") (parenthesized_expression "((int)local_a4 < (int)local_128)" (( "(") (binary_expression "(int)local_a4 < (int)local_128" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)local_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_128"))) () ")")) (compound_statement "{\n            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);\n            do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);\n            if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }\n          }" ({ "{") (expression_statement "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);" (assignment_expression "uVar34 = iVar38 + *(int *)(iVar19 + 0x1c)" (identifier "uVar34") (= "=") (binary_expression "iVar38 + *(int *)(iVar19 + 0x1c)" (identifier "iVar38") (+ "+") (pointer_expression "*(int *)(iVar19 + 0x1c)" (* "*") (cast_expression "(int *)(iVar19 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 0x1c)" (( "(") (binary_expression "iVar19 + 0x1c" (identifier "iVar19") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (do_statement "do {\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_00071060);" (do "do") (compound_statement "{\n              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n              if ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" ({ "{") (expression_statement "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" (* "*") (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00071064 + (int)local_a4 * 4" (identifier "DAT_00071064") (+ "+") (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 ((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" (if "if") (parenthesized_expression "((*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))))" (( "(") (binary_expression "(*(char **)(iVar15 + 0x10) == param_2) &&\n                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" (parenthesized_expression "(*(char **)(iVar15 + 0x10) == param_2)" (( "(") (binary_expression "*(char **)(iVar15 + 0x10) == param_2" (pointer_expression "*(char **)(iVar15 + 0x10)" (* "*") (cast_expression "(char **)(iVar15 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0x10)" (( "(") (binary_expression "iVar15 + 0x10" (identifier "iVar15") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "param_2")) () ")")) (&& "&&") (parenthesized_expression "(uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))" (( "(") (binary_expression "uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" (identifier "uVar34") (< "<") (call_expression "(uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar15 + 8)" (* "*") (cast_expression "(int *)(iVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 8)" (( "(") (binary_expression "iVar15 + 8" (identifier "iVar15") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) () ")"))) () ")")) (compound_statement "{\n                pcVar29 = (char *)param_3;\n                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);\n                if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }\n                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n              }" ({ "{") (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" (identifier "pcVar29") (= "=") (cast_expression "(char *)param_3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);" (assignment_expression "iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3)" (identifier "iVar15") (= "=") (call_expression "(*(code *)param_3->__pad1)(iVar15,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 "(iVar15,param_3)" (( "(") (identifier "iVar15") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar15 != 0) {\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);\n                  if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }\n                  break;\n                }" ({ "{") (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (identifier "uVar34") (= "=") (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (if_statement "if ((int)local_a4 < (int)DAT_00071060) {\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" (if "if") (parenthesized_expression "((int)local_a4 < (int)DAT_00071060)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_00071060" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00071060"))) () ")")) (compound_statement "{\n                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);\n                    if (uVar14 < uVar34) goto LAB_00018c24;\n                    if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }\n                    goto LAB_00018c39;\n                  }" ({ "{") (expression_statement "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);" (assignment_expression "local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4)" (identifier "local_c4") (= "=") (pointer_expression "*(int *)(DAT_00071064 + (int)local_a4 * 4)" (* "*") (cast_expression "(int *)(DAT_00071064 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00071064 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00071064 + (int)local_a4 * 4" (identifier "DAT_00071064") (+ "+") (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 (uVar14 < uVar34) goto LAB_00018c24;" (if "if") (parenthesized_expression "(uVar14 < uVar34)" (( "(") (binary_expression "uVar14 < uVar34" (identifier "uVar14") (< "<") (identifier "uVar34")) () ")")) (goto_statement "goto LAB_00018c24;" (goto "goto") (statement_identifier "LAB_00018c24") (; ";"))) (if_statement "if (local_c4 == 0) {\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }\n                    else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" (if "if") (parenthesized_expression "(local_c4 == 0)" (( "(") (binary_expression "local_c4 == 0" (identifier "local_c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      local_f8 = local_c8;\n                      bVar41 = false;\n                    }" ({ "{") (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" (identifier "local_f8") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" (identifier "bVar41") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" (else "else") (compound_statement "{\n                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));\n                      bVar41 = local_c8 < local_f8;\n                    }" ({ "{") (expression_statement "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));" (assignment_expression "local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" (identifier "local_f8") (= "=") (cast_expression "(char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8))" (( "(") (binary_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8)" (parenthesized_expression "(*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -\n                                          *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(local_c4 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_c4 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(local_c4 + 0x10) + 0x1c" (pointer_expression "*(int *)(local_c4 + 0x10)" (* "*") (cast_expression "(int *)(local_c4 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_c4 + 0x10)" (( "(") (binary_expression "local_c4 + 0x10" (identifier "local_c4") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (- "-") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (+ "+") (pointer_expression "*(int *)(local_c4 + 8)" (* "*") (cast_expression "(int *)(local_c4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_c4 + 8)" (( "(") (binary_expression "local_c4 + 8" (identifier "local_c4") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "bVar41 = local_c8 < local_f8;" (assignment_expression "bVar41 = local_c8 < local_f8" (identifier "bVar41") (= "=") (binary_expression "local_c8 < local_f8" (identifier "local_c8") (< "<") (identifier "local_f8"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00018c39;" (goto "goto") (statement_identifier "LAB_00018c39") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);" (assignment_expression "uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (identifier "uVar34") (= "=") (binary_expression "*(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (* "*") (cast_expression "(int *)(*(int *)(iVar11 + 0x10) + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar11 + 0x10) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar11 + 0x10) + 0x1c" (pointer_expression "*(int *)(iVar11 + 0x10)" (* "*") (cast_expression "(int *)(iVar11 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (} "}"))) (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_00071060)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_00071060" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_00071060" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00071060"))) () ")")) (; ";")) (if_statement "if (uVar14 < uVar34) {\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" (if "if") (parenthesized_expression "(uVar14 < uVar34)" (( "(") (binary_expression "uVar14 < uVar34" (identifier "uVar14") (< "<") (identifier "uVar34")) () ")")) (compound_statement "{\n              local_c4 = 0;\n              goto LAB_00018c24;\n            }" ({ "{") (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00018c24;" (goto "goto") (statement_identifier "LAB_00018c24") (; ";")) (} "}"))) (} "}")))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" (identifier "local_f8") (= "=") (identifier "local_c8")) (; ";")) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" (identifier "bVar41") (= "=") (false "false")) (; ";")) (} "}")))) (labeled_statement "LAB_00018c39:\n        if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" (statement_identifier "LAB_00018c39") (: ":") (if_statement "if ((local_f8 <= local_134) || (bVar41)) {\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" (if "if") (parenthesized_expression "((local_f8 <= local_134) || (bVar41))" (( "(") (binary_expression "(local_f8 <= local_134) || (bVar41)" (parenthesized_expression "(local_f8 <= local_134)" (( "(") (binary_expression "local_f8 <= local_134" (identifier "local_f8") (<= "<=") (identifier "local_134")) () ")")) (|| "||") (parenthesized_expression "(bVar41)" (( "(") (identifier "bVar41") () ")"))) () ")")) (compound_statement "{\nLAB_00019dfc:\n          local_f8 = local_c8;\n        }" ({ "{") (labeled_statement "LAB_00019dfc:\n          local_f8 = local_c8;" (statement_identifier "LAB_00019dfc") (: ":") (expression_statement "local_f8 = local_c8;" (assignment_expression "local_f8 = local_c8" (identifier "local_f8") (= "=") (identifier "local_c8")) (; ";"))) (} "}")))) (expression_statement "local_f4 = (FILE *)0x1;" (assignment_expression "local_f4 = (FILE *)0x1" (identifier "local_f4") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" (if "if") (parenthesized_expression "((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14))" (( "(") (binary_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&\n           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" (parenthesized_expression "(((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2))" (( "(") (binary_expression "((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)" (parenthesized_expression "((DAT_000710c0 == 0) && (iVar11 != 0))" (( "(") (binary_expression "(DAT_000710c0 == 0) && (iVar11 != 0)" (parenthesized_expression "(DAT_000710c0 == 0)" (( "(") (binary_expression "DAT_000710c0 == 0" (identifier "DAT_000710c0") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char **)(iVar11 + 0x10) == param_2)" (( "(") (binary_expression "*(char **)(iVar11 + 0x10) == param_2" (pointer_expression "*(char **)(iVar11 + 0x10)" (* "*") (cast_expression "(char **)(iVar11 + 0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (== "==") (identifier "param_2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)" (( "(") (binary_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14" (call_expression "(uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (identifier "uVar14")) () ")"))) () ")")) (compound_statement "{\n          uVar14 = *(uint *)(iVar11 + 0xc);\n          if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }\n          local_f4 = (FILE *)(uVar14 >> 3 & 1);\n        }" ({ "{") (expression_statement "uVar14 = *(uint *)(iVar11 + 0xc);" (assignment_expression "uVar14 = *(uint *)(iVar11 + 0xc)" (identifier "uVar14") (= "=") (pointer_expression "*(uint *)(iVar11 + 0xc)" (* "*") (cast_expression "(uint *)(iVar11 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((uVar14 & 0x10000) == 0) {\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" (if "if") (parenthesized_expression "((uVar14 & 0x10000) == 0)" (( "(") (binary_expression "(uVar14 & 0x10000) == 0" (parenthesized_expression "(uVar14 & 0x10000)" (( "(") (binary_expression "uVar14 & 0x10000" (identifier "uVar14") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar13 = *(char **)(iVar11 + 4);\n            pcVar29 = "gnu_compiled";\n            pcVar24 = strstr(pcVar13,"gnu_compiled");\n            if (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }\n          }" ({ "{") (expression_statement "pcVar13 = *(char **)(iVar11 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar11 + 4)" (identifier "pcVar13") (= "=") (pointer_expression "*(char **)(iVar11 + 4)" (* "*") (cast_expression "(char **)(iVar11 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar29 = "gnu_compiled";" (assignment_expression "pcVar29 = "gnu_compiled"" (identifier "pcVar29") (= "=") (string_literal ""gnu_compiled"" (" """) (string_content "gnu_compiled") (" """))) (; ";")) (expression_statement "pcVar24 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar24 = strstr(pcVar13,"gnu_compiled")" (identifier "pcVar24") (= "=") (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 (pcVar24 == (char *)0x0) {\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" (if "if") (parenthesized_expression "(pcVar24 == (char *)0x0)" (( "(") (binary_expression "pcVar24 == (char *)0x0" (identifier "pcVar24") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pcVar29 = "gcc2_compiled";\n              pcVar13 = strstr(pcVar13,"gcc2_compiled");\n              if (pcVar13 == (char *)0x0) goto LAB_00018c75;\n            }" ({ "{") (expression_statement "pcVar29 = "gcc2_compiled";" (assignment_expression "pcVar29 = "gcc2_compiled"" (identifier "pcVar29") (= "=") (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_00018c75;" (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_00018c75;" (goto "goto") (statement_identifier "LAB_00018c75") (; ";"))) (} "}"))) (} "}"))) (expression_statement "local_f4 = (FILE *)(uVar14 >> 3 & 1);" (assignment_expression "local_f4 = (FILE *)(uVar14 >> 3 & 1)" (identifier "local_f4") (= "=") (cast_expression "(FILE *)(uVar14 >> 3 & 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar14 >> 3 & 1)" (( "(") (binary_expression "uVar14 >> 3 & 1" (binary_expression "uVar14 >> 3" (identifier "uVar14") (>> ">>") (number_literal "3")) (& "&") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00018c75:\n      pvVar1 = local_a8;" (statement_identifier "LAB_00018c75") (: ":") (expression_statement "pvVar1 = local_a8;" (assignment_expression "pvVar1 = local_a8" (identifier "pvVar1") (= "=") (identifier "local_a8")) (; ";"))) (expression_statement "pcVar2 = *(code **)(pcVar12 + 0x14);" (assignment_expression "pcVar2 = *(code **)(pcVar12 + 0x14)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(pcVar12 + 0x14)" (* "*") (cast_expression "(code **)(pcVar12 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0x14)" (( "(") (binary_expression "pcVar12 + 0x14" (identifier "pcVar12") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pFVar3 = *(FILE **)(param_3->_unused2 + 4);" (assignment_expression "pFVar3 = *(FILE **)(param_3->_unused2 + 4)" (identifier "pFVar3") (= "=") (pointer_expression "*(FILE **)(param_3->_unused2 + 4)" (* "*") (cast_expression "(FILE **)(param_3->_unused2 + 4)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (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")) () ")"))))) (; ";")) (expression_statement "pFVar4 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar4 = *(FILE **)(param_3->_unused2 + 8)" (identifier "pFVar4") (= "=") (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 "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 0xc)" (identifier "pFVar5") (= "=") (pointer_expression "*(FILE **)(param_3->_unused2 + 0xc)" (* "*") (cast_expression "(FILE **)(param_3->_unused2 + 0xc)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (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 "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 "iVar11 = piVar6[1];" (assignment_expression "iVar11 = piVar6[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_80 = 0x78;" (assignment_expression "local_80 = 0x78" (identifier "local_80") (= "=") (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 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_110 = DAT_000710b0;" (assignment_expression "local_110 = DAT_000710b0" (identifier "local_110") (= "=") (identifier "DAT_000710b0")) (; ";")) (if_statement "if (DAT_000710b0 == (FILE *)0x0) {\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" (if "if") (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" (( "(") (binary_expression "DAT_000710b0 == (FILE *)0x0" (identifier "DAT_000710b0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);\n      }" ({ "{") (expression_statement "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" (identifier "local_110") (= "=") (cast_expression "(FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4)" (( "(") (binary_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_f4 == (FILE *)0x0) & 0xc)" (( "(") (binary_expression "-(uint)(local_f4 == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_f4 == (FILE *)0x0)" (- "-") (call_expression "(uint)(local_f4 == (FILE *)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_f4 == (FILE *)0x0)" (( "(") (binary_expression "local_f4 == (FILE *)0x0" (identifier "local_f4") (== "==") (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_000710e0 == 0) {\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_d8 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_000710e0 == 0)" (( "(") (binary_expression "DAT_000710e0 == 0" (identifier "DAT_000710e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n        pcVar29 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);\n        local_d8 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }\n      }" ({ "{") (expression_statement "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (identifier "pcVar42") (= "=") (cast_expression "(char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (( "(") (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "*(uint *)(iVar11 + 0x24) / (uint)pFVar3" (pointer_expression "*(uint *)(iVar11 + 0x24)" (* "*") (cast_expression "(uint *)(iVar11 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x24)" (( "(") (binary_expression "iVar11 + 0x24" (identifier "iVar11") (+ "+") (number_literal "0x24")) () ")")))) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (char *)&local_7c" (identifier "pcVar29") (= "=") (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,pcVar29,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,pcVar29,pcVar42)" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,pcVar29,pcVar42)" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (identifier "pcVar29") (, ",") (identifier "pcVar42") () ")"))) (; ";")) (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 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          uVar14 = 0;\n          do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }\n        }" ({ "{") (expression_statement "uVar14 = 0;" (assignment_expression "uVar14 = 0" (identifier "uVar14") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          } while (cVar30 == '0');" (do "do") (compound_statement "{\n            uVar34 = uVar14;\n            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);\n            uVar14 = uVar34 + 1;\n          }" ({ "{") (expression_statement "uVar34 = uVar14;" (assignment_expression "uVar34 = uVar14" (identifier "uVar34") (= "=") (identifier "uVar14")) (; ";")) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar34 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar34 + 1)" (identifier "cVar30") (= "=") (pointer_expression "*(char *)((int)&local_7c + uVar34 + 1)" (* "*") (cast_expression "(char *)((int)&local_7c + uVar34 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + uVar34 + 1)" (( "(") (binary_expression "(int)&local_7c + uVar34 + 1" (binary_expression "(int)&local_7c + uVar34" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (identifier "uVar34")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar14 = uVar34 + 1;" (assignment_expression "uVar14 = uVar34 + 1" (identifier "uVar14") (= "=") (binary_expression "uVar34 + 1" (identifier "uVar34") (+ "+") (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 *)(iVar11 + 0x1c) == 0)) {\n            local_d8 = uVar34 & 0xfffffffc;\n          }" (if "if") (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0))" (( "(") (binary_expression "(cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar11 + 0x1c) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x1c) == 0" (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            local_d8 = uVar34 & 0xfffffffc;\n          }" ({ "{") (expression_statement "local_d8 = uVar34 & 0xfffffffc;" (assignment_expression "local_d8 = uVar34 & 0xfffffffc" (identifier "local_d8") (= "=") (binary_expression "uVar34 & 0xfffffffc" (identifier "uVar34") (& "&") (number_literal "0xfffffffc"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        local_d8 = 0;\n      }" (else "else") (compound_statement "{\n        local_d8 = 0;\n      }" ({ "{") (expression_statement "local_d8 = 0;" (assignment_expression "local_d8 = 0" (identifier "local_d8") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "param_3->_unused2[0x14] = '\0';" (assignment_expression "param_3->_unused2[0x14] = '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x14") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (local_134 < local_f8) {\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" (if "if") (parenthesized_expression "(local_134 < local_f8)" (( "(") (binary_expression "local_134 < local_f8" (identifier "local_134") (< "<") (identifier "local_f8")) () ")")) (compound_statement "{\n        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);\n        pcVar13 = pcVar42;\n        pcVar24 = local_134;\n        local_11c = pFVar3;\nLAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);\n      }" ({ "{") (expression_statement "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);" (assignment_expression "puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8)" (identifier "puVar40") (= "=") (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_f8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pFVar3 * (int)local_f8)" (( "(") (binary_expression "(int)pFVar3 * (int)local_f8" (cast_expression "(int)pFVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar3")) (* "*") (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8"))) () ")")))) (; ";")) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" (identifier "pcVar13") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" (identifier "pcVar24") (= "=") (identifier "local_134")) (; ";")) (expression_statement "local_11c = pFVar3;" (assignment_expression "local_11c = pFVar3" (identifier "local_11c") (= "=") (identifier "pFVar3")) (; ";")) (labeled_statement "LAB_00018d60:\n        do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" (statement_identifier "LAB_00018d60") (: ":") (do_statement "do {\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        } while (local_134 < local_f8);" (do "do") (compound_statement "{\n          local_134 = pcVar24;\n          piVar6[6] = 0;\n          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);\n          puVar18 = puVar17;\n          if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }\n          if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }\n          pcVar13 = pcVar42;\n          pcVar24 = local_134;\n        }" ({ "{") (expression_statement "local_134 = pcVar24;" (assignment_expression "local_134 = pcVar24" (identifier "local_134") (= "=") (identifier "pcVar24")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);" (assignment_expression "puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134)" (identifier "puVar17") (= "=") (cast_expression "(undefined1 *)((int)pFVar3 * (int)local_134)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pFVar3 * (int)local_134)" (( "(") (binary_expression "(int)pFVar3 * (int)local_134" (cast_expression "(int)pFVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar3")) (* "*") (cast_expression "(int)local_134" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_134"))) () ")")))) (; ";")) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" (identifier "puVar18") (= "=") (identifier "puVar17")) (; ";")) (if_statement "if (puVar17 < puVar40) {\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" (if "if") (parenthesized_expression "(puVar17 < puVar40)" (( "(") (binary_expression "puVar17 < puVar40" (identifier "puVar17") (< "<") (identifier "puVar40")) () ")")) (compound_statement "{\n            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);\n            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }\n          }" ({ "{") (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar17);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar17)" (identifier "cVar30") (= "=") (pointer_expression "*(char *)((int)pvVar1 + (int)puVar17)" (* "*") (cast_expression "(char *)((int)pvVar1 + (int)puVar17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar17)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) () ")"))))) (; ";")) (while_statement "while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" (while "while") (parenthesized_expression "((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)))" (( "(") (parenthesized_expression "(cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))" (( "(") (binary_expression "cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40)" (binary_expression "cVar30 == '\0'" (identifier "cVar30") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(puVar18 = puVar18 + 1, puVar18 != puVar40)" (( "(") (comma_expression "puVar18 = puVar18 + 1, puVar18 != puVar40" (assignment_expression "puVar18 = puVar18 + 1" (identifier "puVar18") (= "=") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1"))) (, ",") (binary_expression "puVar18 != puVar40" (identifier "puVar18") (!= "!=") (identifier "puVar40"))) () ")"))) () ")")) () ")")) (compound_statement "{\n              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);\n            }" ({ "{") (expression_statement "cVar30 = *(char *)((int)pvVar1 + (int)puVar18);" (assignment_expression "cVar30 = *(char *)((int)pvVar1 + (int)puVar18)" (identifier "cVar30") (= "=") (pointer_expression "*(char *)((int)pvVar1 + (int)puVar18)" (* "*") (cast_expression "(char *)((int)pvVar1 + (int)puVar18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar18)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18"))) () ")"))))) (; ";")) (} "}"))) (} "}"))) (if_statement "if ((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }\n          else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" (if "if") (parenthesized_expression "((DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))))" (( "(") (binary_expression "(DAT_000710bc == 0) &&\n             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" (parenthesized_expression "(DAT_000710bc == 0)" (( "(") (binary_expression "DAT_000710bc == 0" (identifier "DAT_000710bc") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))" (( "(") (parenthesized_expression "(param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0'))" (( "(") (binary_expression "param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')" (binary_expression "param_3->_unused2[0x14] == '\0'" (subscript_expression "param_3->_unused2[0x14]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x14") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(param_3->_unused2[0x15] == '\0')" (( "(") (binary_expression "param_3->_unused2[0x15] == '\0'" (subscript_expression "param_3->_unused2[0x15]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x15") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);\n            if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }\n            local_11c = local_12c;\n            if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n          }" ({ "{") (expression_statement "pFVar28 = (FILE *)(puVar18 + -(int)puVar17);" (assignment_expression "pFVar28 = (FILE *)(puVar18 + -(int)puVar17)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)(puVar18 + -(int)puVar17)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + -(int)puVar17)" (( "(") (binary_expression "puVar18 + -(int)puVar17" (identifier "puVar18") (+ "+") (unary_expression "-(int)puVar17" (- "-") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")))) () ")")))) (; ";")) (if_statement "if (pFVar28 < pFVar4) {\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }\n            else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" (if "if") (parenthesized_expression "(pFVar28 < pFVar4)" (( "(") (binary_expression "pFVar28 < pFVar4" (identifier "pFVar28") (< "<") (identifier "pFVar4")) () ")")) (compound_statement "{\n              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;\n            }" ({ "{") (if_statement "if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))\n              goto LAB_00018df8;" (if "if") (parenthesized_expression "((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))" (( "(") (binary_expression "(puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28)" (parenthesized_expression "(puVar18 != puVar40)" (( "(") (binary_expression "puVar18 != puVar40" (identifier "puVar18") (!= "!=") (identifier "puVar40")) () ")")) (|| "||") (parenthesized_expression "(local_12c = pFVar28, pFVar5 <= pFVar28)" (( "(") (comma_expression "local_12c = pFVar28, pFVar5 <= pFVar28" (assignment_expression "local_12c = pFVar28" (identifier "local_12c") (= "=") (identifier "pFVar28")) (, ",") (binary_expression "pFVar5 <= pFVar28" (identifier "pFVar5") (<= "<=") (identifier "pFVar28"))) () ")"))) () ")")) (goto_statement "goto LAB_00018df8;" (goto "goto") (statement_identifier "LAB_00018df8") (; ";"))) (} "}")) (else_clause "else {\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" (else "else") (compound_statement "{\n              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);\n              if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }\n            }" ({ "{") (expression_statement "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);" (assignment_expression "local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc)" (identifier "local_12c") (= "=") (cast_expression "(FILE *)((uint)pFVar28 & 0xfffffffc)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)pFVar28 & 0xfffffffc)" (( "(") (binary_expression "(uint)pFVar28 & 0xfffffffc" (cast_expression "(uint)pFVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar28")) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (if_statement "if (puVar18 == puVar40) {\n                local_12c = pFVar28;\n              }" (if "if") (parenthesized_expression "(puVar18 == puVar40)" (( "(") (binary_expression "puVar18 == puVar40" (identifier "puVar18") (== "==") (identifier "puVar40")) () ")")) (compound_statement "{\n                local_12c = pFVar28;\n              }" ({ "{") (expression_statement "local_12c = pFVar28;" (assignment_expression "local_12c = pFVar28" (identifier "local_12c") (= "=") (identifier "pFVar28")) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_11c = local_12c;" (assignment_expression "local_11c = local_12c" (identifier "local_11c") (= "=") (identifier "local_12c")) (; ";")) (if_statement "if (DAT_00071094 == 0) {\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }\n            else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" (if "if") (parenthesized_expression "(DAT_00071094 == 0)" (( "(") (binary_expression "DAT_00071094 == 0" (identifier "DAT_00071094") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00019a2e:\n              puts("\t...");\n              pcVar42 = pcVar13;\njoined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              if (local_124 < local_104) goto LAB_000199cf;\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" ({ "{") (labeled_statement "LAB_00019a2e:\n              puts("\t...");" (statement_identifier "LAB_00019a2e") (: ":") (expression_statement "puts("\t...");" (call_expression "puts("\t...")" (identifier "puts") (argument_list "("\t...")" (( "(") (string_literal ""\t..."" (" """) (escape_sequence "\t") (string_content "...") (" """)) () ")"))) (; ";"))) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" (identifier "pcVar42") (= "=") (identifier "pcVar13")) (; ";")) (labeled_statement "joined_r0x00019a52:\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (statement_identifier "joined_r0x00019a52") (: ":") (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" (( "(") (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11c")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) () ")")))) (; ";"))) (if_statement "if (local_124 < local_104) goto LAB_000199cf;" (if "if") (parenthesized_expression "(local_124 < local_104)" (( "(") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104")) () ")")) (goto_statement "goto LAB_000199cf;" (goto "goto") (statement_identifier "LAB_000199cf") (; ";"))) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" (identifier "local_134") (= "=") (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" (identifier "pFVar28") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_134 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + -0x47)" (( "(") (binary_expression "local_134 + -0x47" (identifier "local_134") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" (else "else") (compound_statement "{\n              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);\n              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n              if (local_f8 <= pcVar24) goto LAB_00019a2e;\n              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);\n              pcVar29 = (char *)pFVar28;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;\n              pcVar13 = pcVar42;\n              if (local_104 <= local_124) goto LAB_00018d60;\nLAB_000199cf:\n              piVar23 = (int *)*local_124;\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = false;\n              local_12c = local_11c;\n              if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }\n              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);\n            }" ({ "{") (expression_statement "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)((uint)local_12c / (uint)pFVar3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_12c / (uint)pFVar3)" (( "(") (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_12c")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) () ")")))) (; ";")) (expression_statement "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" (identifier "pcVar24") (= "=") (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" (identifier "pFVar28") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_134 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + -0x47)" (( "(") (binary_expression "local_134 + -0x47" (identifier "local_134") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (if_statement "if (local_f8 <= pcVar24) goto LAB_00019a2e;" (if "if") (parenthesized_expression "(local_f8 <= pcVar24)" (( "(") (binary_expression "local_f8 <= pcVar24" (identifier "local_f8") (<= "<=") (identifier "pcVar24")) () ")")) (goto_statement "goto LAB_00019a2e;" (goto "goto") (statement_identifier "LAB_00019a2e") (; ";"))) (expression_statement "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);" (assignment_expression "pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50)" (identifier "pcVar42") (= "=") (binary_expression "pcVar24 + *(int *)(iVar11 + 0x50)" (identifier "pcVar24") (+ "+") (pointer_expression "*(int *)(iVar11 + 0x50)" (* "*") (cast_expression "(int *)(iVar11 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x50)" (( "(") (binary_expression "iVar11 + 0x50" (identifier "iVar11") (+ "+") (number_literal "0x50")) () ")")))))) (; ";")) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" (identifier "pcVar29") (= "=") (cast_expression "(char *)pFVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar28"))) (; ";")) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)\n              ;" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" (identifier "printf") (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)" (( "(") (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 "pFVar28") (, ",") (identifier "pcVar42") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" (identifier "pcVar13") (= "=") (identifier "pcVar42")) (; ";")) (if_statement "if (local_104 <= local_124) goto LAB_00018d60;" (if "if") (parenthesized_expression "(local_104 <= local_124)" (( "(") (binary_expression "local_104 <= local_124" (identifier "local_104") (<= "<=") (identifier "local_124")) () ")")) (goto_statement "goto LAB_00018d60;" (goto "goto") (statement_identifier "LAB_00018d60") (; ";"))) (labeled_statement "LAB_000199cf:\n              piVar23 = (int *)*local_124;" (statement_identifier "LAB_000199cf") (: ":") (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" (identifier "piVar23") (= "=") (cast_expression "(int *)*local_124" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_124" (* "*") (identifier "local_124")))) (; ";"))) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (identifier "pcVar13") (= "=") (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" (identifier "pFVar28") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_134 + local_fc + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + local_fc + -0x47)" (( "(") (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" (identifier "local_134") (+ "+") (identifier "local_fc")) (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" (identifier "bVar41") (= "=") (false "false")) (; ";")) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" (identifier "local_12c") (= "=") (identifier "local_11c")) (; ";")) (if_statement "if ((undefined1 *)piVar23[1] < pcVar13) {\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" (if "if") (parenthesized_expression "((undefined1 *)piVar23[1] < pcVar13)" (( "(") (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]"))) (< "<") (identifier "pcVar13")) () ")")) (compound_statement "{\nLAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));\n                if (bVar41) goto LAB_00019938;\n              }" ({ "{") (labeled_statement "LAB_0001950e:\n                do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" (statement_identifier "LAB_0001950e") (: ":") (do_statement "do {\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                } while ((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));" (do "do") (compound_statement "{\n                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }\n                  local_124 = local_124 + 1;\n                }" ({ "{") (if_statement "if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" (if "if") (parenthesized_expression "(DAT_000710f4 != 0 || DAT_000710f0 != 0)" (( "(") (binary_expression "DAT_000710f4 != 0 || DAT_000710f0 != 0" (binary_expression "DAT_000710f4 != 0" (identifier "DAT_000710f4") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_000710f0 != 0" (identifier "DAT_000710f0") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }\n                    FUN_000150a0();\n                    puVar7 = (undefined4 *)piVar23[3];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }\n                    if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }\n                    putchar(10);\n                    bVar41 = false;\n                  }" ({ "{") (if_statement "if (DAT_000710b4 == 0) {\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }\n                    else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" (if "if") (parenthesized_expression "(DAT_000710b4 == 0)" (( "(") (binary_expression "DAT_000710b4 == 0" (identifier "DAT_000710b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      printf("\t\t\t",pcVar29,pcVar42);\n                    }" ({ "{") (expression_statement "printf("\t\t\t",pcVar29,pcVar42);" (call_expression "printf("\t\t\t",pcVar29,pcVar42)" (identifier "printf") (argument_list "("\t\t\t",pcVar29,pcVar42)" (( "(") (string_literal ""\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar29") (, ",") (identifier "pcVar42") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" (else "else") (compound_statement "{\n                      pcVar29 = *(char **)puVar9;\n                      putc(9,(FILE *)pcVar29);\n                    }" ({ "{") (expression_statement "pcVar29 = *(char **)puVar9;" (assignment_expression "pcVar29 = *(char **)puVar9" (identifier "pcVar29") (= "=") (pointer_expression "*(char **)puVar9" (* "*") (cast_expression "(char **)puVar9" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) (; ";")) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" (identifier "putc") (argument_list "(9,(FILE *)pcVar29)" (( "(") (number_literal "9") (, ",") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" (identifier "FUN_000150a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)piVar23[3];" (assignment_expression "puVar7 = (undefined4 *)piVar23[3]" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)piVar23[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }\n                    }\n                    else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\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_00019467:\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 == (int *)0x0) goto LAB_000195a0;\nLAB_00019471:\n                      iVar15 = *piVar21;\n                      if (iVar15 == 0) goto LAB_000195a0;\n                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\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_00019467:\n                      piVar21 = (int *)*piVar23;" (statement_identifier "LAB_00019467") (: ":") (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";"))) (if_statement "if (piVar21 == (int *)0x0) goto LAB_000195a0;" (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_000195a0;" (goto "goto") (statement_identifier "LAB_000195a0") (; ";"))) (labeled_statement "LAB_00019471:\n                      iVar15 = *piVar21;" (statement_identifier "LAB_00019471") (: ":") (expression_statement "iVar15 = *piVar21;" (assignment_expression "iVar15 = *piVar21" (identifier "iVar15") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";"))) (if_statement "if (iVar15 == 0) goto LAB_000195a0;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000195a0;" (goto "goto") (statement_identifier "LAB_000195a0") (; ";"))) (if_statement "if ((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')) {\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }\n                      else {\n                        FUN_00014e00();\n                      }" (if "if") (parenthesized_expression "((*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0'))" (( "(") (binary_expression "(*(char **)(iVar15 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar15 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar15 + 4) == (char *)0x0)" (( "(") (binary_expression "*(char **)(iVar15 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar15 + 4)" (* "*") (cast_expression "(char **)(iVar15 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")")))) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(**(char **)(iVar15 + 4) == '\0')" (( "(") (binary_expression "**(char **)(iVar15 + 4) == '\0'" (pointer_expression "**(char **)(iVar15 + 4)" (* "*") (pointer_expression "*(char **)(iVar15 + 4)" (* "*") (cast_expression "(char **)(iVar15 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);\n                        if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }\n                        printf("%s",pcVar29);\n                      }" ({ "{") (expression_statement "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);" (assignment_expression "pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10)" (identifier "pcVar29") (= "=") (cast_expression "(char *)**(undefined4 **)(iVar15 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar15 + 0x10)" (* "*") (pointer_expression "*(undefined4 **)(iVar15 + 0x10)" (* "*") (cast_expression "(undefined4 **)(iVar15 + 0x10)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 0x10)" (( "(") (binary_expression "iVar15 + 0x10" (identifier "iVar15") (+ "+") (number_literal "0x10")) () ")"))))))) (; ";")) (if_statement "if ((FILE *)pcVar29 == (FILE *)0x0) {\n                          pcVar29 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" (if "if") (parenthesized_expression "((FILE *)pcVar29 == (FILE *)0x0)" (( "(") (binary_expression "(FILE *)pcVar29 == (FILE *)0x0" (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          pcVar29 = "*unknown*";\n                        }" ({ "{") (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" (identifier "pcVar29") (= "=") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """))) (; ";")) (} "}")) (else_clause "else if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" (else "else") (if_statement "if ((char)((FILE *)pcVar29)->_flags == '\0') {\n                          pcVar29 = "*unknown*";\n                        }" (if "if") (parenthesized_expression "((char)((FILE *)pcVar29)->_flags == '\0')" (( "(") (binary_expression "(char)((FILE *)pcVar29)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar29)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" (( "(") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")")) (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar29 = "*unknown*";\n                        }" ({ "{") (expression_statement "pcVar29 = "*unknown*";" (assignment_expression "pcVar29 = "*unknown*"" (identifier "pcVar29") (= "=") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """))) (; ";")) (} "}"))))) (expression_statement "printf("%s",pcVar29);" (call_expression "printf("%s",pcVar29)" (identifier "printf") (argument_list "("%s",pcVar29)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        FUN_00014e00();\n                      }" (else "else") (compound_statement "{\n                        FUN_00014e00();\n                      }" ({ "{") (expression_statement "FUN_00014e00();" (call_expression "FUN_00014e00()" (identifier "FUN_00014e00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" (else "else") (compound_statement "{\n                      pcVar29 = (char *)puVar7[8];\n                      if ((FILE *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }\n                      pcVar29 = (char *)*puVar7;\n                      printf(": %d\t",pcVar29);\n                      piVar21 = (int *)*piVar23;\n                      if (piVar21 != (int *)0x0) goto LAB_00019471;\nLAB_000195a0:\n                      printf("*unknown*",pcVar29);\n                    }" ({ "{") (expression_statement "pcVar29 = (char *)puVar7[8];" (assignment_expression "pcVar29 = (char *)puVar7[8]" (identifier "pcVar29") (= "=") (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 *)pcVar29 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }" (if "if") (parenthesized_expression "((FILE *)pcVar29 != (FILE *)0x0)" (( "(") (binary_expression "(FILE *)pcVar29 != (FILE *)0x0" (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        printf(": %s\t",pcVar29);\n                        goto LAB_00019467;\n                      }" ({ "{") (expression_statement "printf(": %s\t",pcVar29);" (call_expression "printf(": %s\t",pcVar29)" (identifier "printf") (argument_list "(": %s\t",pcVar29)" (( "(") (string_literal "": %s\t"" (" """) (string_content ": %s") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (goto_statement "goto LAB_00019467;" (goto "goto") (statement_identifier "LAB_00019467") (; ";")) (} "}"))) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" (identifier "pcVar29") (= "=") (cast_expression "(char *)*puVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "printf(": %d\t",pcVar29);" (call_expression "printf(": %d\t",pcVar29)" (identifier "printf") (argument_list "(": %d\t",pcVar29)" (( "(") (string_literal "": %d\t"" (" """) (string_content ": %d") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (expression_statement "piVar21 = (int *)*piVar23;" (assignment_expression "piVar21 = (int *)*piVar23" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";")) (if_statement "if (piVar21 != (int *)0x0) goto LAB_00019471;" (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_00019471;" (goto "goto") (statement_identifier "LAB_00019471") (; ";"))) (labeled_statement "LAB_000195a0:\n                      printf("*unknown*",pcVar29);" (statement_identifier "LAB_000195a0") (: ":") (expression_statement "printf("*unknown*",pcVar29);" (call_expression "printf("*unknown*",pcVar29)" (identifier "printf") (argument_list "("*unknown*",pcVar29)" (( "(") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";"))) (} "}")))) (if_statement "if (piVar23[2] != 0) {\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" (if "if") (parenthesized_expression "(piVar23[2] != 0)" (( "(") (binary_expression "piVar23[2] != 0" (subscript_expression "piVar23[2]" (identifier "piVar23") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }\n                      FUN_000150a0();\n                    }" ({ "{") (if_statement "if (piVar23[2] < 0) {\n                        printf("-0x",pcVar29);\n                      }\n                      else {\n                        printf("+0x",pcVar29);\n                      }" (if "if") (parenthesized_expression "(piVar23[2] < 0)" (( "(") (binary_expression "piVar23[2] < 0" (subscript_expression "piVar23[2]" (identifier "piVar23") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                        printf("-0x",pcVar29);\n                      }" ({ "{") (expression_statement "printf("-0x",pcVar29);" (call_expression "printf("-0x",pcVar29)" (identifier "printf") (argument_list "("-0x",pcVar29)" (( "(") (string_literal ""-0x"" (" """) (string_content "-0x") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        printf("+0x",pcVar29);\n                      }" (else "else") (compound_statement "{\n                        printf("+0x",pcVar29);\n                      }" ({ "{") (expression_statement "printf("+0x",pcVar29);" (call_expression "printf("+0x",pcVar29)" (identifier "printf") (argument_list "("+0x",pcVar29)" (( "(") (string_literal ""+0x"" (" """) (string_content "+0x") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000150a0();" (call_expression "FUN_000150a0()" (identifier "FUN_000150a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" (identifier "bVar41") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "local_124 = local_124 + 1;" (assignment_expression "local_124 = local_124 + 1" (identifier "local_124") (= "=") (binary_expression "local_124 + 1" (identifier "local_124") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13))" (( "(") (binary_expression "(local_124 < local_104) &&\n                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" (parenthesized_expression "(local_124 < local_104)" (( "(") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104")) () ")")) (&& "&&") (parenthesized_expression "(piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13)" (( "(") (comma_expression "piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13" (assignment_expression "piVar23 = (int *)*local_124" (identifier "piVar23") (= "=") (cast_expression "(int *)*local_124" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_124" (* "*") (identifier "local_124")))) (, ",") (binary_expression "(undefined1 *)piVar23[1] < pcVar13" (cast_expression "(undefined1 *)piVar23[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]"))) (< "<") (identifier "pcVar13"))) () ")"))) () ")")) (; ";"))) (if_statement "if (bVar41) goto LAB_00019938;" (if "if") (parenthesized_expression "(bVar41)" (( "(") (identifier "bVar41") () ")")) (goto_statement "goto LAB_00019938;" (goto "goto") (statement_identifier "LAB_00019938") (; ";"))) (} "}"))) (expression_statement "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);" (assignment_expression "local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47)" (identifier "local_134") (= "=") (binary_expression "pFVar28->_shortbuf + (int)(local_134 + -0x47)" (field_expression "pFVar28->_shortbuf" (identifier "pFVar28") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_134 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + -0x47)" (( "(") (binary_expression "local_134 + -0x47" (identifier "local_134") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" (else "else") (compound_statement "{\nLAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }\n            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);\n            if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }\n            puVar10 = PTR_stdout_0006ffdc;\n            if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }\n            if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }\n            local_12c = local_11c;\n            if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }\nLAB_00019938:\n            putchar(10);\n            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;\n          }" ({ "{") (labeled_statement "LAB_00018df8:\n            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" (statement_identifier "LAB_00018df8") (: ":") (if_statement "if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" (if "if") (parenthesized_expression "((DAT_000710dc != 0) || (DAT_000710d8 != 0))" (( "(") (binary_expression "(DAT_000710dc != 0) || (DAT_000710d8 != 0)" (parenthesized_expression "(DAT_000710dc != 0)" (( "(") (binary_expression "DAT_000710dc != 0" (identifier "DAT_000710dc") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_000710d8 != 0)" (( "(") (binary_expression "DAT_000710d8 != 0" (identifier "DAT_000710d8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              iVar15 = *piVar6;\n              pcVar13 = (char *)&local_98;\n              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);\n              if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }\n            }" ({ "{") (expression_statement "iVar15 = *piVar6;" (assignment_expression "iVar15 = *piVar6" (identifier "iVar15") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "pcVar13 = (char *)&local_98;" (assignment_expression "pcVar13 = (char *)&local_98" (identifier "pcVar13") (= "=") (cast_expression "(char *)&local_98" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_98" (& "&") (identifier "local_98")))) (; ";")) (expression_statement "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94);" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))\n                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x128))" (( "(") (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x128)" (* "*") (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x128)" (* "*") (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x128)" (( "(") (binary_expression "*(int *)(iVar15 + 4) + 0x128" (pointer_expression "*(int *)(iVar15 + 4)" (* "*") (cast_expression "(int *)(iVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x128")) () ")"))))) () ")")) (argument_list "(iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,\n                                  &local_94)" (( "(") (identifier "iVar15") (, ",") (identifier "DAT_0007106c") (, ",") (identifier "iVar11") (, ",") (identifier "local_134") (, ",") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (identifier "pcVar13") (, ",") (pointer_expression "&local_94" (& "&") (identifier "local_94")) () ")")))) (; ";")) (if_statement "if (iVar19 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" (if "if") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }\n                pcVar29 = local_9c;\n                if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;\n                if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }\n                if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }\n              }" ({ "{") (if_statement "if (local_a0 == (char *)0x0) {\nLAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }\nLAB_00018eac:\n                  local_12c = (FILE *)0x0;\n                  bVar41 = false;\n                }" ({ "{") (labeled_statement "LAB_00018e81:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" (statement_identifier "LAB_00018e81") (: ":") (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }\n                  }" ({ "{") (if_statement "if (*local_9c == '\0') {\nLAB_00018e91:\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_00018e91:\n                      local_9c = (char *)0x0;\n                    }" ({ "{") (labeled_statement "LAB_00018e91:\n                      local_9c = (char *)0x0;" (statement_identifier "LAB_00018e91") (: ":") (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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\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_00018ea0:\n                      cVar30 = *local_a0;\n                      goto LAB_00018ea3;\n                    }" ({ "{") (labeled_statement "LAB_00018ea0:\n                      cVar30 = *local_a0;" (statement_identifier "LAB_00018ea0") (: ":") (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" (identifier "cVar30") (= "=") (pointer_expression "*local_a0" (* "*") (identifier "local_a0"))) (; ";"))) (goto_statement "goto LAB_00018ea3;" (goto "goto") (statement_identifier "LAB_00018ea3") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00018eac:\n                  local_12c = (FILE *)0x0;" (statement_identifier "LAB_00018eac") (: ":") (expression_statement "local_12c = (FILE *)0x0;" (assignment_expression "local_12c = (FILE *)0x0" (identifier "local_12c") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "bVar41 = false;" (assignment_expression "bVar41 = false" (identifier "bVar41") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\n                }" (else "else") (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_00018e81;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\n                  }\nLAB_00018ea3:\n                  pcVar29 = local_a0;\n                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;\n                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);\n                  sVar20 = DAT_00071088;\n                  if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }\n                  if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }\n                  pcVar13 = (char *)0x1000;\n                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);\n                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';\n                  bVar41 = true;\n                  local_a0 = (char *)local_12c;\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_00018e81;\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_00018e81;\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_00018e81;" (goto "goto") (statement_identifier "LAB_00018e81") (; ";")) (} "}"))) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_00018e91;\n                    goto LAB_00018ea0;\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_00018e91;\n                    goto LAB_00018ea0;\n                  }" ({ "{") (if_statement "if (*local_9c == '\0') goto LAB_00018e91;" (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_00018e91;" (goto "goto") (statement_identifier "LAB_00018e91") (; ";"))) (goto_statement "goto LAB_00018ea0;" (goto "goto") (statement_identifier "LAB_00018ea0") (; ";")) (} "}"))) (labeled_statement "LAB_00018ea3:\n                  pcVar29 = local_a0;" (statement_identifier "LAB_00018ea3") (: ":") (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" (identifier "pcVar29") (= "=") (identifier "local_a0")) (; ";"))) (if_statement "if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;" (if "if") (parenthesized_expression "((cVar30 != '/') || (DAT_00071090 == (void *)0x0))" (( "(") (binary_expression "(cVar30 != '/') || (DAT_00071090 == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" (( "(") (binary_expression "cVar30 != '/'" (identifier "cVar30") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00071090 == (void *)0x0)" (( "(") (binary_expression "DAT_00071090 == (void *)0x0" (identifier "DAT_00071090") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_00018eac;" (goto "goto") (statement_identifier "LAB_00018eac") (; ";"))) (expression_statement "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);" (assignment_expression "local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001)" (identifier "local_12c") (= "=") (cast_expression "(FILE *)xmalloc(DAT_00071088 + 0x1001)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_00071088 + 0x1001)" (identifier "xmalloc") (argument_list "(DAT_00071088 + 0x1001)" (( "(") (binary_expression "DAT_00071088 + 0x1001" (identifier "DAT_00071088") (+ "+") (number_literal "0x1001")) () ")"))))) (; ";")) (expression_statement "sVar20 = DAT_00071088;" (assignment_expression "sVar20 = DAT_00071088" (identifier "sVar20") (= "=") (identifier "DAT_00071088")) (; ";")) (if_statement "if (DAT_00071088 != 0) {\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" (if "if") (parenthesized_expression "(DAT_00071088 != 0)" (( "(") (binary_expression "DAT_00071088 != 0" (identifier "DAT_00071088") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    memcpy(local_12c,DAT_00071090,DAT_00071088);\n                  }" ({ "{") (expression_statement "memcpy(local_12c,DAT_00071090,DAT_00071088);" (call_expression "memcpy(local_12c,DAT_00071090,DAT_00071088)" (identifier "memcpy") (argument_list "(local_12c,DAT_00071090,DAT_00071088)" (( "(") (identifier "local_12c") (, ",") (identifier "DAT_00071090") (, ",") (identifier "DAT_00071088") () ")"))) (; ";")) (} "}"))) (if_statement "if (0 < DAT_0007108c) {\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" (if "if") (parenthesized_expression "(0 < DAT_0007108c)" (( "(") (binary_expression "0 < DAT_0007108c" (number_literal "0") (< "<") (identifier "DAT_0007108c")) () ")")) (compound_statement "{\n                    cVar30 = pcVar29[1];\n                    pcVar42 = pcVar29 + 1;\n                    if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }\n                  }" ({ "{") (expression_statement "cVar30 = pcVar29[1];" (assignment_expression "cVar30 = pcVar29[1]" (identifier "cVar30") (= "=") (subscript_expression "pcVar29[1]" (identifier "pcVar29") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar42 = pcVar29 + 1;" (assignment_expression "pcVar42 = pcVar29 + 1" (identifier "pcVar42") (= "=") (binary_expression "pcVar29 + 1" (identifier "pcVar29") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar30 != '\0') {\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" (if "if") (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));\n                    }" ({ "{") (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));" (do "do") (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }\n                        pcVar42 = pcVar42 + 1;\n                        cVar30 = *pcVar42;\n                      }" ({ "{") (if_statement "if (cVar30 == '/') {\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" (if "if") (parenthesized_expression "(cVar30 == '/')" (( "(") (binary_expression "cVar30 == '/'" (identifier "cVar30") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                          iVar19 = iVar19 + 1;\n                          pcVar29 = pcVar42;\n                        }" ({ "{") (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar29 = pcVar42;" (assignment_expression "pcVar29 = pcVar42" (identifier "pcVar29") (= "=") (identifier "pcVar42")) (; ";")) (} "}"))) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" (identifier "pcVar42") (= "=") (binary_expression "pcVar42 + 1" (identifier "pcVar42") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar30 = *pcVar42;" (assignment_expression "cVar30 = *pcVar42" (identifier "cVar30") (= "=") (pointer_expression "*pcVar42" (* "*") (identifier "pcVar42"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((iVar19 < DAT_0007108c) && (cVar30 != '\0'))" (( "(") (binary_expression "(iVar19 < DAT_0007108c) && (cVar30 != '\0')" (parenthesized_expression "(iVar19 < DAT_0007108c)" (( "(") (binary_expression "iVar19 < DAT_0007108c" (identifier "iVar19") (< "<") (identifier "DAT_0007108c")) () ")")) (&& "&&") (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x1000" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1000"))) (; ";")) (expression_statement "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);" (call_expression "strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000)" (identifier "strncpy") (argument_list "((char *)((int)local_12c + sVar20),pcVar29,0x1000)" (( "(") (cast_expression "(char *)((int)local_12c + sVar20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_12c + sVar20)" (( "(") (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_12c")) (+ "+") (identifier "sVar20")) () ")"))) (, ",") (identifier "pcVar29") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "((char *)((int)local_12c + sVar20))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_12c + sVar20))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_12c + sVar20))[0x1000]" (parenthesized_expression "((char *)((int)local_12c + sVar20))" (( "(") (cast_expression "(char *)((int)local_12c + sVar20)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_12c + sVar20)" (( "(") (binary_expression "(int)local_12c + sVar20" (cast_expression "(int)local_12c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_12c")) (+ "+") (identifier "sVar20")) () ")"))) () ")")) ([ "[") (number_literal "0x1000") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" (identifier "bVar41") (= "=") (true "true")) (; ";")) (expression_statement "local_a0 = (char *)local_12c;" (assignment_expression "local_a0 = (char *)local_12c" (identifier "local_a0") (= "=") (cast_expression "(char *)local_12c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_12c"))) (; ";")) (} "}")))) (expression_statement "pcVar29 = local_9c;" (assignment_expression "pcVar29 = local_9c" (identifier "pcVar29") (= "=") (identifier "local_9c")) (; ";")) (if_statement "if (DAT_000710dc != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(DAT_000710dc != 0)" (( "(") (binary_expression "DAT_000710dc != 0" (identifier "DAT_000710dc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }\n                  if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" (if "if") (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))))" (( "(") (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 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_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))" (( "(") (parenthesized_expression "(DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0))" (( "(") (binary_expression "DAT_00071038 == (char *)0x0 ||\n                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" (binary_expression "DAT_00071038 == (char *)0x0" (identifier "DAT_00071038") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)" (( "(") (comma_expression "iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0" (assignment_expression "iVar19 = strcmp(local_9c,DAT_00071038)" (identifier "iVar19") (= "=") (call_expression "strcmp(local_9c,DAT_00071038)" (identifier "strcmp") (argument_list "(local_9c,DAT_00071038)" (( "(") (identifier "local_9c") (, ",") (identifier "DAT_00071038") () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    printf("%s():\n",pcVar29);\n                    DAT_00071034 = (char *)0xffffffff;\n                  }" ({ "{") (expression_statement "printf("%s():\n",pcVar29);" (call_expression "printf("%s():\n",pcVar29)" (identifier "printf") (argument_list "("%s():\n",pcVar29)" (( "(") (string_literal ""%s():\n"" (" """) (string_content "%s():") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (expression_statement "DAT_00071034 = (char *)0xffffffff;" (assignment_expression "DAT_00071034 = (char *)0xffffffff" (identifier "DAT_00071034") (= "=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (if_statement "if ((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" (if "if") (parenthesized_expression "((local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94))))" (( "(") (binary_expression "(local_98 != (char *)0x0) &&\n                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" (parenthesized_expression "(local_98 != (char *)0x0)" (( "(") (binary_expression "local_98 != (char *)0x0" (identifier "local_98") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))" (( "(") (parenthesized_expression "(local_98 != DAT_00071034 || (DAT_00071030 != local_94))" (( "(") (binary_expression "local_98 != DAT_00071034 || (DAT_00071030 != local_94)" (binary_expression "local_98 != DAT_00071034" (identifier "local_98") (!= "!=") (identifier "DAT_00071034")) (|| "||") (parenthesized_expression "(DAT_00071030 != local_94)" (( "(") (binary_expression "DAT_00071030 != local_94" (identifier "DAT_00071030") (!= "!=") (identifier "local_94")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    pcVar13 = local_98;\n                    if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }\n                  }" ({ "{") (expression_statement "pcVar13 = local_98;" (assignment_expression "pcVar13 = local_98" (identifier "pcVar13") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (local_94 == 0) {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }\n                    else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,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                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u\n",pcVar29,local_98);\n                    }" ({ "{") (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" (identifier "pcVar29") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" ({ "{") (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" (identifier "pcVar29") (= "=") (string_literal ""???"" (" """) (string_content "???") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u\n",pcVar29,local_98);" (call_expression "printf("%s:%u\n",pcVar29,local_98)" (identifier "printf") (argument_list "("%s:%u\n",pcVar29,local_98)" (( "(") (string_literal ""%s:%u\n"" (" """) (string_content "%s:%u") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar29") (, ",") (identifier "local_98") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" (else "else") (compound_statement "{\n                      pcVar29 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);\n                    }" ({ "{") (expression_statement "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" (identifier "pcVar29") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar29 = "???";\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                        pcVar29 = "???";\n                      }" ({ "{") (expression_statement "pcVar29 = "???";" (assignment_expression "pcVar29 = "???"" (identifier "pcVar29") (= "=") (string_literal ""???"" (" """) (string_content "???") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" (identifier "printf") (argument_list "("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94)" (( "(") (string_literal ""%s:%u (discriminator %u)\n"" (" """) (string_content "%s:%u (discriminator %u)") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar29") (, ",") (identifier "local_98") (, ",") (identifier "local_94") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (DAT_00071084 != 0) {\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" (if "if") (parenthesized_expression "(DAT_00071084 != 0)" (( "(") (binary_expression "DAT_00071084 != 0" (identifier "DAT_00071084") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" ({ "{") (while_statement "while (pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" (while "while") (parenthesized_expression "(pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0)" (( "(") (comma_expression "pcVar13 = (char *)&local_8c,\n                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "pcVar13 = (char *)&local_8c" (identifier "pcVar13") (= "=") (cast_expression "(char *)&local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")))) (, ",") (comma_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0" (assignment_expression "iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" (identifier "iVar19") (= "=") (call_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))\n                                             (iVar15,&local_90,&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar15 + 4) + 0x130))" (( "(") (pointer_expression "**(code **)(*(int *)(iVar15 + 4) + 0x130)" (* "*") (pointer_expression "*(code **)(*(int *)(iVar15 + 4) + 0x130)" (* "*") (cast_expression "(code **)(*(int *)(iVar15 + 4) + 0x130)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar15 + 4) + 0x130)" (( "(") (binary_expression "*(int *)(iVar15 + 4) + 0x130" (pointer_expression "*(int *)(iVar15 + 4)" (* "*") (cast_expression "(int *)(iVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x130")) () ")"))))) () ")")) (argument_list "(iVar15,&local_90,&local_8c,&local_7c)" (( "(") (identifier "iVar15") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) (, ",") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")")))) (, ",") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (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_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;" (if "if") (parenthesized_expression "((DAT_000710d8 == 0) || (local_a0 == (char *)0x0))" (( "(") (binary_expression "(DAT_000710d8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000710d8 == 0)" (( "(") (binary_expression "DAT_000710d8 == 0" (identifier "DAT_000710d8") (== "==") (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_00019120;" (goto "goto") (statement_identifier "LAB_00019120") (; ";"))) (if_statement "if (local_98 == (char *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }\n                else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" (if "if") (parenthesized_expression "(local_98 == (char *)0x0)" (( "(") (binary_expression "local_98 == (char *)0x0" (identifier "local_98") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }\n                }" ({ "{") (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\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_0001912b:\n                    pcVar29 = DAT_00071038;\n                    if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }\n                    sVar20 = strlen(local_9c);\n                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);\n                    strcpy(DAT_00071038,local_9c);\n                    goto LAB_00019184;\n                  }" ({ "{") (labeled_statement "LAB_0001912b:\n                    pcVar29 = DAT_00071038;" (statement_identifier "LAB_0001912b") (: ":") (expression_statement "pcVar29 = DAT_00071038;" (assignment_expression "pcVar29 = DAT_00071038" (identifier "pcVar29") (= "=") (identifier "DAT_00071038")) (; ";"))) (if_statement "if (DAT_00071038 != (char *)0x0) {\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" (if "if") (parenthesized_expression "(DAT_00071038 != (char *)0x0)" (( "(") (binary_expression "DAT_00071038 != (char *)0x0" (identifier "DAT_00071038") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      iVar15 = strcmp(local_9c,DAT_00071038);\n                      if (iVar15 == 0) goto LAB_00019184;\n                      free(pcVar29);\n                    }" ({ "{") (expression_statement "iVar15 = strcmp(local_9c,DAT_00071038);" (assignment_expression "iVar15 = strcmp(local_9c,DAT_00071038)" (identifier "iVar15") (= "=") (call_expression "strcmp(local_9c,DAT_00071038)" (identifier "strcmp") (argument_list "(local_9c,DAT_00071038)" (( "(") (identifier "local_9c") (, ",") (identifier "DAT_00071038") () ")")))) (; ";")) (if_statement "if (iVar15 == 0) goto LAB_00019184;" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00019184;" (goto "goto") (statement_identifier "LAB_00019184") (; ";"))) (expression_statement "free(pcVar29);" (call_expression "free(pcVar29)" (identifier "free") (argument_list "(pcVar29)" (( "(") (identifier "pcVar29") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar20 = strlen(local_9c);" (assignment_expression "sVar20 = strlen(local_9c)" (identifier "sVar20") (= "=") (call_expression "strlen(local_9c)" (identifier "strlen") (argument_list "(local_9c)" (( "(") (identifier "local_9c") () ")")))) (; ";")) (expression_statement "DAT_00071038 = (char *)xmalloc(sVar20 + 1);" (assignment_expression "DAT_00071038 = (char *)xmalloc(sVar20 + 1)" (identifier "DAT_00071038") (= "=") (cast_expression "(char *)xmalloc(sVar20 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar20 + 1)" (identifier "xmalloc") (argument_list "(sVar20 + 1)" (( "(") (binary_expression "sVar20 + 1" (identifier "sVar20") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "strcpy(DAT_00071038,local_9c);" (call_expression "strcpy(DAT_00071038,local_9c)" (identifier "strcpy") (argument_list "(DAT_00071038,local_9c)" (( "(") (identifier "DAT_00071038") (, ",") (identifier "local_9c") () ")"))) (; ";")) (goto_statement "goto LAB_00019184;" (goto "goto") (statement_identifier "LAB_00019184") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" (else "else") (compound_statement "{\n                  if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }\n                  if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar29 = local_a0;\n                  piVar23 = (int *)FUN_00015d10();\n                  if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }\nLAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;\nLAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }\n                }" ({ "{") (if_statement "if (DAT_0007102c != 0) {\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" (if "if") (parenthesized_expression "(DAT_0007102c != 0)" (( "(") (binary_expression "DAT_0007102c != 0" (identifier "DAT_0007102c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    piVar23 = &DAT_0007102c;\n                    iVar19 = DAT_0007102c;\n                    do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);\n                  }" ({ "{") (expression_statement "piVar23 = &DAT_0007102c;" (assignment_expression "piVar23 = &DAT_0007102c" (identifier "piVar23") (= "=") (pointer_expression "&DAT_0007102c" (& "&") (identifier "DAT_0007102c"))) (; ";")) (expression_statement "iVar19 = DAT_0007102c;" (assignment_expression "iVar19 = DAT_0007102c" (identifier "iVar19") (= "=") (identifier "DAT_0007102c")) (; ";")) (do_statement "do {\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    } while (iVar19 != 0);" (do "do") (compound_statement "{\n                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);\n                      piVar23 = (int *)*piVar23;\n                      if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }\n                      iVar19 = *piVar23;\n                    }" ({ "{") (expression_statement "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);" (assignment_expression "iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" (identifier "iVar19") (= "=") (call_expression "filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0)" (identifier "filename_cmp") (argument_list "(*(undefined4 *)(iVar19 + 4),local_a0)" (( "(") (pointer_expression "*(undefined4 *)(iVar19 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar19 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar19 + 4)" (( "(") (binary_expression "iVar19 + 4" (identifier "iVar19") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_a0") () ")")))) (; ";")) (expression_statement "piVar23 = (int *)*piVar23;" (assignment_expression "piVar23 = (int *)*piVar23" (identifier "piVar23") (= "=") (cast_expression "(int *)*piVar23" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar23" (* "*") (identifier "piVar23")))) (; ";")) (if_statement "if (iVar19 == 0) {\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" (if "if") (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        if (piVar23 != (int *)0x0) goto LAB_0001903e;\n                        break;\n                      }" ({ "{") (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001903e;" (if "if") (parenthesized_expression "(piVar23 != (int *)0x0)" (( "(") (binary_expression "piVar23 != (int *)0x0" (identifier "piVar23") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001903e;" (goto "goto") (statement_identifier "LAB_0001903e") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar19 = *piVar23;" (assignment_expression "iVar19 = *piVar23" (identifier "iVar19") (= "=") (pointer_expression "*piVar23" (* "*") (identifier "piVar23"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (if_statement "if (bVar41) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" (if "if") (parenthesized_expression "(bVar41)" (( "(") (identifier "bVar41") () ")")) (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 "pcVar29 = local_a0;" (assignment_expression "pcVar29 = local_a0" (identifier "pcVar29") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" (identifier "piVar23") (= "=") (cast_expression "(int *)FUN_00015d10()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015d10()" (identifier "FUN_00015d10") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar23 == (int *)0x0) {\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }\n                  else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" (if "if") (parenthesized_expression "(piVar23 == (int *)0x0)" (( "(") (binary_expression "piVar23 == (int *)0x0" (identifier "piVar23") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }\n                  }" ({ "{") (if_statement "if ((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" (if "if") (parenthesized_expression "((DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078))" (( "(") (binary_expression "(DAT_00071078 != 0) &&\n                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" (parenthesized_expression "(DAT_00071078 != 0)" (( "(") (binary_expression "DAT_00071078 != 0" (identifier "DAT_00071078") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)" (( "(") (comma_expression "pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078" (assignment_expression "pcVar42 = (char *)lbasename(pcVar29)" (identifier "pcVar42") (= "=") (cast_expression "(char *)lbasename(pcVar29)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "lbasename(pcVar29)" (identifier "lbasename") (argument_list "(pcVar29)" (( "(") (identifier "pcVar29") () ")"))))) (, ",") (binary_expression "0 < DAT_00071078" (number_literal "0") (< "<") (identifier "DAT_00071078"))) () ")"))) () ")")) (compound_statement "{\n                      iVar19 = 0;\n                      do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);\n                    }" ({ "{") (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      } while (iVar19 < DAT_00071078);" (do "do") (compound_statement "{\n                        pcVar13 = pcVar42;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);\n                        piVar23 = (int *)FUN_00015d10();\n                        if (piVar23 != (int *)0x0) goto LAB_0001a084;\n                        iVar19 = iVar19 + 1;\n                        free(pvVar25);\n                      }" ({ "{") (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" (identifier "pcVar13") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" (identifier "pvVar25") (= "=") (cast_expression "(void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" (identifier "concat") (argument_list "(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",\n                                                 pcVar42,0)" (( "(") (pointer_expression "*(undefined4 *)(DAT_0007107c + iVar19 * 4)" (* "*") (cast_expression "(undefined4 *)(DAT_0007107c + iVar19 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0007107c + iVar19 * 4)" (( "(") (binary_expression "DAT_0007107c + iVar19 * 4" (identifier "DAT_0007107c") (+ "+") (binary_expression "iVar19 * 4" (identifier "iVar19") (* "*") (number_literal "4"))) () ")")))) (, ",") (string_literal ""/"" (" """) (string_content "/") (" """)) (, ",") (identifier "pcVar42") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "piVar23 = (int *)FUN_00015d10();" (assignment_expression "piVar23 = (int *)FUN_00015d10()" (identifier "piVar23") (= "=") (cast_expression "(int *)FUN_00015d10()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00015d10()" (identifier "FUN_00015d10") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar23 != (int *)0x0) goto LAB_0001a084;" (if "if") (parenthesized_expression "(piVar23 != (int *)0x0)" (( "(") (binary_expression "piVar23 != (int *)0x0" (identifier "piVar23") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001a084;" (goto "goto") (statement_identifier "LAB_0001a084") (; ";"))) (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" (identifier "free") (argument_list "(pvVar25)" (( "(") (identifier "pvVar25") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 < DAT_00071078)" (( "(") (binary_expression "iVar19 < DAT_00071078" (identifier "iVar19") (< "<") (identifier "DAT_00071078")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);\n                    if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }\nLAB_0001903e:\n                    pcVar29 = local_98;\n                    puVar10 = PTR_stdout_0006ffdc;\n                    if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }\n                  }" ({ "{") (labeled_statement "LAB_0001a084:\n                    iVar19 = bfd_get_mtime(iVar15);" (statement_identifier "LAB_0001a084") (: ":") (expression_statement "iVar19 = bfd_get_mtime(iVar15);" (assignment_expression "iVar19 = bfd_get_mtime(iVar15)" (identifier "iVar19") (= "=") (call_expression "bfd_get_mtime(iVar15)" (identifier "bfd_get_mtime") (argument_list "(iVar15)" (( "(") (identifier "iVar15") () ")")))) (; ";"))) (if_statement "if (iVar19 < (int)local_34) {\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" (if "if") (parenthesized_expression "(iVar19 < (int)local_34)" (( "(") (binary_expression "iVar19 < (int)local_34" (identifier "iVar19") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (compound_statement "{\n                      pcVar13 = (char *)0x5;\n                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);\n                      warn(uVar16,pcVar29);\n                    }" ({ "{") (expression_statement "pcVar13 = (char *)0x5;" (assignment_expression "pcVar13 = (char *)0x5" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15);" (assignment_expression "uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" (identifier "uVar16") (= "=") (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" (identifier "dcgettext") (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar15)" (( "(") (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 "iVar15") () ")")))) (; ";")) (expression_statement "warn(uVar16,pcVar29);" (call_expression "warn(uVar16,pcVar29)" (identifier "warn") (argument_list "(uVar16,pcVar29)" (( "(") (identifier "uVar16") (, ",") (identifier "pcVar29") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001903e:\n                    pcVar29 = local_98;" (statement_identifier "LAB_0001903e") (: ":") (expression_statement "pcVar29 = local_98;" (assignment_expression "pcVar29 = local_98" (identifier "pcVar29") (= "=") (identifier "local_98")) (; ";"))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_0006ffdc")) (; ";")) (if_statement "if ((undefined1 *)piVar23[7] != local_98) {\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" (if "if") (parenthesized_expression "((undefined1 *)piVar23[7] != local_98)" (( "(") (binary_expression "(undefined1 *)piVar23[7] != local_98" (cast_expression "(undefined1 *)piVar23[7]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[7]" (identifier "piVar23") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (identifier "local_98")) () ")")) (compound_statement "{\n                      iVar15 = piVar23[3];\n                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }\n                      piVar23[7] = (int)local_98;\n                      piVar23[9] = 0;\n                    }" ({ "{") (expression_statement "iVar15 = piVar23[3];" (assignment_expression "iVar15 = piVar23[3]" (identifier "iVar15") (= "=") (subscript_expression "piVar23[3]" (identifier "piVar23") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }\n                      else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" (if "if") (parenthesized_expression "((DAT_00071098 == 0) || (piVar23[9] == 0))" (( "(") (binary_expression "(DAT_00071098 == 0) || (piVar23[9] == 0)" (parenthesized_expression "(DAT_00071098 == 0)" (( "(") (binary_expression "DAT_00071098 == 0" (identifier "DAT_00071098") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar23[9] == 0)" (( "(") (binary_expression "piVar23[9] == 0" (subscript_expression "piVar23[9]" (identifier "piVar23") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                        pcVar42 = local_98 + -5;\n                        if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }\n                        puVar18 = (undefined1 *)piVar23[8];\n                        if (puVar18 < pcVar42) goto LAB_0001906f;\n                        if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }\n                        pcVar42 = local_98;\n                        if (iVar15 != 0) goto LAB_0001907f;\n                      }" ({ "{") (expression_statement "pcVar42 = local_98 + -5;" (assignment_expression "pcVar42 = local_98 + -5" (identifier "pcVar42") (= "=") (binary_expression "local_98 + -5" (identifier "local_98") (+ "+") (number_literal "-5"))) (; ";")) (if_statement "if (local_98 < (char *)0x5) {\n                          pcVar42 = (char *)0x1;\n                        }" (if "if") (parenthesized_expression "(local_98 < (char *)0x5)" (( "(") (binary_expression "local_98 < (char *)0x5" (identifier "local_98") (< "<") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n                          pcVar42 = (char *)0x1;\n                        }" ({ "{") (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "puVar18 = (undefined1 *)piVar23[8];" (assignment_expression "puVar18 = (undefined1 *)piVar23[8]" (identifier "puVar18") (= "=") (cast_expression "(undefined1 *)piVar23[8]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[8]" (identifier "piVar23") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (puVar18 < pcVar42) goto LAB_0001906f;" (if "if") (parenthesized_expression "(puVar18 < pcVar42)" (( "(") (binary_expression "puVar18 < pcVar42" (identifier "puVar18") (< "<") (identifier "pcVar42")) () ")")) (goto_statement "goto LAB_0001906f;" (goto "goto") (statement_identifier "LAB_0001906f") (; ";"))) (if_statement "if (puVar18 < local_98) {\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" (if "if") (parenthesized_expression "(puVar18 < local_98)" (( "(") (binary_expression "puVar18 < local_98" (identifier "puVar18") (< "<") (identifier "local_98")) () ")")) (compound_statement "{\n                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;\n                          goto LAB_0001910f;\n                        }" ({ "{") (if_statement "if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))\n                          goto LAB_0001907f;" (if "if") (parenthesized_expression "((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))" (( "(") (binary_expression "(iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98)" (( "(") (comma_expression "pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98" (assignment_expression "pcVar42 = puVar18 + 1" (identifier "pcVar42") (= "=") (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1"))) (, ",") (binary_expression "puVar18 + 1 <= local_98" (binary_expression "puVar18 + 1" (identifier "puVar18") (+ "+") (number_literal "1")) (<= "<=") (identifier "local_98"))) () ")"))) () ")")) (goto_statement "goto LAB_0001907f;" (goto "goto") (statement_identifier "LAB_0001907f") (; ";"))) (goto_statement "goto LAB_0001910f;" (goto "goto") (statement_identifier "LAB_0001910f") (; ";")) (} "}"))) (expression_statement "pcVar42 = local_98;" (assignment_expression "pcVar42 = local_98" (identifier "pcVar42") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (iVar15 != 0) goto LAB_0001907f;" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001907f;" (goto "goto") (statement_identifier "LAB_0001907f") (; ";"))) (} "}")) (else_clause "else {\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" (else "else") (compound_statement "{\n                        pcVar42 = (char *)0x1;\nLAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }\n                        if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }\n                      }" ({ "{") (expression_statement "pcVar42 = (char *)0x1;" (assignment_expression "pcVar42 = (char *)0x1" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (labeled_statement "LAB_0001906f:\n                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" (statement_identifier "LAB_0001906f") (: ":") (if_statement "if ((iVar15 != 0) && (pcVar42 <= local_98)) {\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" (if "if") (parenthesized_expression "((iVar15 != 0) && (pcVar42 <= local_98))" (( "(") (binary_expression "(iVar15 != 0) && (pcVar42 <= local_98)" (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pcVar42 <= local_98)" (( "(") (binary_expression "pcVar42 <= local_98" (identifier "pcVar42") (<= "<=") (identifier "local_98")) () ")"))) () ")")) (compound_statement "{\nLAB_0001907f:\n                          pcVar42 = pcVar42 + -1;\n                          while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }\n                        }" ({ "{") (labeled_statement "LAB_0001907f:\n                          pcVar42 = pcVar42 + -1;" (statement_identifier "LAB_0001907f") (: ":") (expression_statement "pcVar42 = pcVar42 + -1;" (assignment_expression "pcVar42 = pcVar42 + -1" (identifier "pcVar42") (= "=") (binary_expression "pcVar42 + -1" (identifier "pcVar42") (+ "+") (number_literal "-1"))) (; ";"))) (while_statement "while( true ) {\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                            if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }\n                            if (pcVar29 < pcVar42 + 2) break;\n                            pcVar42 = pcVar42 + 1;\n                          }" ({ "{") (if_statement "if (pcVar42 < (undefined1 *)piVar23[6]) {\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(pcVar42 < (undefined1 *)piVar23[6])" (( "(") (binary_expression "pcVar42 < (undefined1 *)piVar23[6]" (identifier "pcVar42") (< "<") (cast_expression "(undefined1 *)piVar23[6]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[6]" (identifier "piVar23") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);\n                              sVar20 = strcspn(pcVar24,"\n\r");\n                              pFVar28 = *(FILE **)puVar10;\n                              if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }\n                            }" ({ "{") (expression_statement "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);" (assignment_expression "pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4)" (identifier "pcVar24") (= "=") (pointer_expression "*(char **)(piVar23[5] + (int)pcVar42 * 4)" (* "*") (cast_expression "(char **)(piVar23[5] + (int)pcVar42 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar23[5] + (int)pcVar42 * 4)" (( "(") (binary_expression "piVar23[5] + (int)pcVar42 * 4" (subscript_expression "piVar23[5]" (identifier "piVar23") ([ "[") (number_literal "5") (] "]")) (+ "+") (binary_expression "(int)pcVar42 * 4" (cast_expression "(int)pcVar42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar42")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "sVar20 = strcspn(pcVar24,"\n\r");" (assignment_expression "sVar20 = strcspn(pcVar24,"\n\r")" (identifier "sVar20") (= "=") (call_expression "strcspn(pcVar24,"\n\r")" (identifier "strcspn") (argument_list "(pcVar24,"\n\r")" (( "(") (identifier "pcVar24") (, ",") (string_literal ""\n\r"" (" """) (escape_sequence "\n") (escape_sequence "\r") (" """)) () ")")))) (; ";")) (expression_statement "pFVar28 = *(FILE **)puVar10;" (assignment_expression "pFVar28 = *(FILE **)puVar10" (identifier "pFVar28") (= "=") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10")))) (; ";")) (if_statement "if (sVar20 == 0) {\n                                putc(10,pFVar28);\n                              }\n                              else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" (if "if") (parenthesized_expression "(sVar20 == 0)" (( "(") (binary_expression "sVar20 == 0" (identifier "sVar20") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                putc(10,pFVar28);\n                              }" ({ "{") (expression_statement "putc(10,pFVar28);" (call_expression "putc(10,pFVar28)" (identifier "putc") (argument_list "(10,pFVar28)" (( "(") (number_literal "10") (, ",") (identifier "pFVar28") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" (else "else") (compound_statement "{\n                                pcVar13 = (char *)0x1;\n                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);\n                                if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }\n                              }" ({ "{") (expression_statement "pcVar13 = (char *)0x1;" (assignment_expression "pcVar13 = (char *)0x1" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);" (assignment_expression "sVar20 = fwrite(pcVar24,sVar20,1,pFVar28)" (identifier "sVar20") (= "=") (call_expression "fwrite(pcVar24,sVar20,1,pFVar28)" (identifier "fwrite") (argument_list "(pcVar24,sVar20,1,pFVar28)" (( "(") (identifier "pcVar24") (, ",") (identifier "sVar20") (, ",") (number_literal "1") (, ",") (identifier "pFVar28") () ")")))) (; ";")) (if_statement "if (sVar20 == 1) {\n                                  putc(10,*(FILE **)puVar10);\n                                }" (if "if") (parenthesized_expression "(sVar20 == 1)" (( "(") (binary_expression "sVar20 == 1" (identifier "sVar20") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                                  putc(10,*(FILE **)puVar10);\n                                }" ({ "{") (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" (identifier "putc") (argument_list "(10,*(FILE **)puVar10)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10"))) () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (if_statement "if (pcVar29 < pcVar42 + 2) break;" (if "if") (parenthesized_expression "(pcVar29 < pcVar42 + 2)" (( "(") (binary_expression "pcVar29 < pcVar42 + 2" (identifier "pcVar29") (< "<") (binary_expression "pcVar42 + 2" (identifier "pcVar42") (+ "+") (number_literal "2"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar42 = pcVar42 + 1;" (assignment_expression "pcVar42 = pcVar42 + 1" (identifier "pcVar42") (= "=") (binary_expression "pcVar42 + 1" (identifier "pcVar42") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((undefined1 *)piVar23[8] < local_98) {\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" (if "if") (parenthesized_expression "((undefined1 *)piVar23[8] < local_98)" (( "(") (binary_expression "(undefined1 *)piVar23[8] < local_98" (cast_expression "(undefined1 *)piVar23[8]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[8]" (identifier "piVar23") ([ "[") (number_literal "8") (] "]"))) (< "<") (identifier "local_98")) () ")")) (compound_statement "{\nLAB_0001910f:\n                          piVar23[8] = (int)local_98;\n                        }" ({ "{") (labeled_statement "LAB_0001910f:\n                          piVar23[8] = (int)local_98;" (statement_identifier "LAB_0001910f") (: ":") (expression_statement "piVar23[8] = (int)local_98;" (assignment_expression "piVar23[8] = (int)local_98" (subscript_expression "piVar23[8]" (identifier "piVar23") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98"))) (; ";"))) (} "}"))) (} "}")))) (expression_statement "piVar23[7] = (int)local_98;" (assignment_expression "piVar23[7] = (int)local_98" (subscript_expression "piVar23[7]" (identifier "piVar23") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98"))) (; ";")) (expression_statement "piVar23[9] = 0;" (assignment_expression "piVar23[9] = 0" (subscript_expression "piVar23[9]" (identifier "piVar23") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_00019120:\n                  if (local_9c != (char *)0x0) goto LAB_0001912b;" (statement_identifier "LAB_00019120") (: ":") (if_statement "if (local_9c != (char *)0x0) goto LAB_0001912b;" (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_0001912b;" (goto "goto") (statement_identifier "LAB_0001912b") (; ";")))) (labeled_statement "LAB_00019184:\n                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" (statement_identifier "LAB_00019184") (: ":") (if_statement "if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {\n                    DAT_00071034 = local_98;\n                  }" (if "if") (parenthesized_expression "((local_98 != (char *)0x0) && (local_98 != DAT_00071034))" (( "(") (binary_expression "(local_98 != (char *)0x0) && (local_98 != DAT_00071034)" (parenthesized_expression "(local_98 != (char *)0x0)" (( "(") (binary_expression "local_98 != (char *)0x0" (identifier "local_98") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_98 != DAT_00071034)" (( "(") (binary_expression "local_98 != DAT_00071034" (identifier "local_98") (!= "!=") (identifier "DAT_00071034")) () ")"))) () ")")) (compound_statement "{\n                    DAT_00071034 = local_98;\n                  }" ({ "{") (expression_statement "DAT_00071034 = local_98;" (assignment_expression "DAT_00071034 = local_98" (identifier "DAT_00071034") (= "=") (identifier "local_98")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_94 != DAT_00071030) {\n                  DAT_00071030 = local_94;\n                }" (if "if") (parenthesized_expression "(local_94 != DAT_00071030)" (( "(") (binary_expression "local_94 != DAT_00071030" (identifier "local_94") (!= "!=") (identifier "DAT_00071030")) () ")")) (compound_statement "{\n                  DAT_00071030 = local_94;\n                }" ({ "{") (expression_statement "DAT_00071030 = local_94;" (assignment_expression "DAT_00071030 = local_94" (identifier "DAT_00071030") (= "=") (identifier "local_94")) (; ";")) (} "}"))) (if_statement "if (local_12c != (FILE *)0x0) {\n                  free(local_12c);\n                }" (if "if") (parenthesized_expression "(local_12c != (FILE *)0x0)" (( "(") (binary_expression "local_12c != (FILE *)0x0" (identifier "local_12c") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  free(local_12c);\n                }" ({ "{") (expression_statement "free(local_12c);" (call_expression "free(local_12c)" (identifier "free") (argument_list "(local_12c)" (( "(") (identifier "local_12c") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);" (assignment_expression "pcVar42 = local_134 + *(int *)(iVar11 + 0x1c)" (identifier "pcVar42") (= "=") (binary_expression "local_134 + *(int *)(iVar11 + 0x1c)" (identifier "local_134") (+ "+") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (if_statement "if (DAT_000710e0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" (if "if") (parenthesized_expression "(DAT_000710e0 == 0)" (( "(") (binary_expression "DAT_000710e0 == 0" (identifier "DAT_000710e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n              pcVar29 = (char *)(local_d8 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar29)->_flags;\n              pFVar28 = (FILE *)pcVar29;\n              while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar28[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar29);\n              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;\nLAB_00019220:\n              iVar19 = DAT_000710c0;\n              iVar15 = DAT_00071074;\n              local_84 = 0;\n              param_3->_flags = (int)FUN_00015ca0;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->__pad5 = 0;\n              uVar14 = (uint)(iVar19 != 0) << 0x1e;\n              param_3->_mode = 0;\n              param_3->_flags2 = uVar14;\n              if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }\n              iVar15 = *(int *)(iVar11 + 0x1c);\n              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }\n              pcVar29 = (char *)param_3;\n              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);\n              puVar10 = PTR_stdout_0006ffdc;\n              param_3[1]._flags = 0;\n              param_3->_flags = (int)PTR_fprintf_0006ffd0;\n              param_3->_IO_read_ptr = *(char **)puVar10;\n              pFVar28 = local_110;\n              if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }\n              local_110 = pFVar28;\n              if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }\n            }" ({ "{") (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,&local_7c,pcVar42)" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) (, ",") (identifier "pcVar42") () ")"))) (; ";")) (expression_statement "pcVar29 = (char *)(local_d8 + (int)&local_7c);" (assignment_expression "pcVar29 = (char *)(local_d8 + (int)&local_7c)" (identifier "pcVar29") (= "=") (cast_expression "(char *)(local_d8 + (int)&local_7c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_d8 + (int)&local_7c)" (( "(") (binary_expression "local_d8 + (int)&local_7c" (identifier "local_d8") (+ "+") (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) () ")")))) (; ";")) (expression_statement "cVar30 = (char)((FILE *)pcVar29)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar29)->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)((FILE *)pcVar29)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)pcVar29)->_flags" (parenthesized_expression "((FILE *)pcVar29)" (( "(") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")")) (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar28 = (FILE *)pcVar29;" (assignment_expression "pFVar28 = (FILE *)pcVar29" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29"))) (; ";")) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" (while "while") (parenthesized_expression "(cVar30 == '0')" (( "(") (binary_expression "cVar30 == '0'" (identifier "cVar30") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (compound_statement "{\n                *(char *)&pFVar28->_flags = ' ';\n                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                cVar30 = (char)pFVar28->_flags;\n              }" ({ "{") (expression_statement "*(char *)&pFVar28->_flags = ' ';" (assignment_expression "*(char *)&pFVar28->_flags = ' '" (pointer_expression "*(char *)&pFVar28->_flags" (* "*") (cast_expression "(char *)&pFVar28->_flags" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar28->_flags" (& "&") (field_expression "pFVar28->_flags" (identifier "pFVar28") (-> "->") (field_identifier "_flags"))))) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);" (assignment_expression "pFVar28 = (FILE *)((int)&pFVar28->_flags + 1)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)((int)&pFVar28->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (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 "int")) () ")") (pointer_expression "&pFVar28->_flags" (& "&") (field_expression "pFVar28->_flags" (identifier "pFVar28") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)pFVar28->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar28->_flags" (identifier "pFVar28") (-> "->") (field_identifier "_flags")))) (; ";")) (} "}"))) (if_statement "if (cVar30 == '\0') {\n                pFVar28[-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                pFVar28[-1]._unused2[0x27] = '0';\n              }" ({ "{") (expression_statement "pFVar28[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar28[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar28[-1]._unused2[0x27]" (field_expression "pFVar28[-1]._unused2" (subscript_expression "pFVar28[-1]" (identifier "pFVar28") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) ([ "[") (number_literal "0x27") (] "]")) (= "=") (char_literal "'0'" (' "'") (character "0") (' "'"))) (; ";")) (} "}"))) (expression_statement "printf("%s:\t",pcVar29);" (call_expression "printf("%s:\t",pcVar29)" (identifier "printf") (argument_list "("%s:\t",pcVar29)" (( "(") (string_literal ""%s:\t"" (" """) (string_content "%s:") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (if_statement "if (local_f4 == (FILE *)0x0) goto LAB_00019acd;" (if "if") (parenthesized_expression "(local_f4 == (FILE *)0x0)" (( "(") (binary_expression "local_f4 == (FILE *)0x0" (identifier "local_f4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00019acd;" (goto "goto") (statement_identifier "LAB_00019acd") (; ";"))) (labeled_statement "LAB_00019220:\n              iVar19 = DAT_000710c0;" (statement_identifier "LAB_00019220") (: ":") (expression_statement "iVar19 = DAT_000710c0;" (assignment_expression "iVar19 = DAT_000710c0" (identifier "iVar19") (= "=") (identifier "DAT_000710c0")) (; ";"))) (expression_statement "iVar15 = DAT_00071074;" (assignment_expression "iVar15 = DAT_00071074" (identifier "iVar15") (= "=") (identifier "DAT_00071074")) (; ";")) (expression_statement "local_84 = 0;" (assignment_expression "local_84 = 0" (identifier "local_84") (= "=") (number_literal "0")) (; ";")) (expression_statement "param_3->_flags = (int)FUN_00015ca0;" (assignment_expression "param_3->_flags = (int)FUN_00015ca0" (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)FUN_00015ca0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "FUN_00015ca0"))) (; ";")) (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->__pad5 = 0;" (assignment_expression "param_3->__pad5 = 0" (field_expression "param_3->__pad5" (identifier "param_3") (-> "->") (field_identifier "__pad5")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar14 = (uint)(iVar19 != 0) << 0x1e;" (assignment_expression "uVar14 = (uint)(iVar19 != 0) << 0x1e" (identifier "uVar14") (= "=") (binary_expression "(uint)(iVar19 != 0) << 0x1e" (call_expression "(uint)(iVar19 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar19 != 0)" (( "(") (binary_expression "iVar19 != 0" (identifier "iVar19") (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (number_literal "0x1e"))) (; ";")) (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->_flags2 = uVar14;" (assignment_expression "param_3->_flags2 = uVar14" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (iVar15 != 0) {\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                param_3->_flags2 = uVar14 | 0x20000000;\n              }" ({ "{") (expression_statement "param_3->_flags2 = uVar14 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar14 | 0x20000000" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (= "=") (binary_expression "uVar14 | 0x20000000" (identifier "uVar14") (| "|") (number_literal "0x20000000"))) (; ";")) (} "}"))) (if_statement "if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" (if "if") (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104))" (( "(") (binary_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" (( "(") (binary_expression "(*(int *)(param_3->_unused2 + 0x10) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 0x10) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x10)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (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")) () ")")))) (!= "!=") (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_124 < local_104)" (( "(") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104")) () ")"))) () ")")) (compound_statement "{\n                iVar15 = *local_124;\n                puVar18 = *(undefined1 **)(iVar15 + 4);\n                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);\n                if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }\n              }" ({ "{") (expression_statement "iVar15 = *local_124;" (assignment_expression "iVar15 = *local_124" (identifier "iVar15") (= "=") (pointer_expression "*local_124" (* "*") (identifier "local_124"))) (; ";")) (expression_statement "puVar18 = *(undefined1 **)(iVar15 + 4);" (assignment_expression "puVar18 = *(undefined1 **)(iVar15 + 4)" (identifier "puVar18") (= "=") (pointer_expression "*(undefined1 **)(iVar15 + 4)" (* "*") (cast_expression "(undefined1 **)(iVar15 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar38 = (int)puVar18 - (int)(local_134 + local_fc);" (assignment_expression "iVar38 = (int)puVar18 - (int)(local_134 + local_fc)" (identifier "iVar38") (= "=") (binary_expression "(int)puVar18 - (int)(local_134 + local_fc)" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (cast_expression "(int)(local_134 + local_fc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + local_fc)" (( "(") (binary_expression "local_134 + local_fc" (identifier "local_134") (+ "+") (identifier "local_fc")) () ")"))))) (; ";")) (if_statement "if ((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\n                }" (if "if") (parenthesized_expression "((puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))))" (( "(") (binary_expression "(puVar18 == local_134 + local_fc) ||\n                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" (parenthesized_expression "(puVar18 == local_134 + local_fc)" (( "(") (binary_expression "puVar18 == local_134 + local_fc" (identifier "puVar18") (== "==") (binary_expression "local_134 + local_fc" (identifier "local_134") (+ "+") (identifier "local_fc"))) () ")")) (|| "||") (parenthesized_expression "((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))" (( "(") (parenthesized_expression "(0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3)))" (( "(") (binary_expression "0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))" (binary_expression "0 < iVar38" (number_literal "0") (< "<") (identifier "iVar38")) (&& "&&") (parenthesized_expression "(iVar38 < (int)((uint)local_11c / (uint)pFVar3))" (( "(") (binary_expression "iVar38 < (int)((uint)local_11c / (uint)pFVar3)" (identifier "iVar38") (< "<") (cast_expression "(int)((uint)local_11c / (uint)pFVar3)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" (( "(") (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11c")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) () ")")))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar15;\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] = iVar15;" (assignment_expression "piVar6[6] = iVar15" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar15")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar15 = *(int *)(iVar11 + 0x1c);" (assignment_expression "iVar15 = *(int *)(iVar11 + 0x1c)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" (if "if") (parenthesized_expression "((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110))" (( "(") (binary_expression "(iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar19 == 0)" (( "(") (binary_expression "iVar19 == 0" (identifier "iVar19") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)" (( "(") (binary_expression "(*(uint *)(iVar11 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar11 + 0x14) & 0x110)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar11 + 0x14)" (* "*") (cast_expression "(uint *)(iVar11 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x14)" (( "(") (binary_expression "iVar11 + 0x14" (identifier "iVar11") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x110")) () ")")) (== "==") (number_literal "0x110")) () ")"))) () ")")) (compound_statement "{\n                param_3[1]._flags = (int)(local_f8 + iVar15);\n              }" ({ "{") (expression_statement "param_3[1]._flags = (int)(local_f8 + iVar15);" (assignment_expression "param_3[1]._flags = (int)(local_f8 + iVar15)" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "_flags")) (= "=") (cast_expression "(int)(local_f8 + iVar15)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_f8 + iVar15)" (( "(") (binary_expression "local_f8 + iVar15" (identifier "local_f8") (+ "+") (identifier "iVar15")) () ")")))) (; ";")) (} "}"))) (expression_statement "pcVar29 = (char *)param_3;" (assignment_expression "pcVar29 = (char *)param_3" (identifier "pcVar29") (= "=") (cast_expression "(char *)param_3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);" (assignment_expression "local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3)" (identifier "local_11c") (= "=") (cast_expression "(FILE *)(*pcVar2)(local_134 + iVar15,param_3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar2)(local_134 + iVar15,param_3)" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "(local_134 + iVar15,param_3)" (( "(") (binary_expression "local_134 + iVar15" (identifier "local_134") (+ "+") (identifier "iVar15")) (, ",") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_0006ffdc")) (; ";")) (expression_statement "param_3[1]._flags = 0;" (assignment_expression "param_3[1]._flags = 0" (field_expression "param_3[1]._flags" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "_flags")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_3->_flags = (int)PTR_fprintf_0006ffd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_0006ffd0" (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)PTR_fprintf_0006ffd0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "PTR_fprintf_0006ffd0"))) (; ";")) (expression_statement "param_3->_IO_read_ptr = *(char **)puVar10;" (assignment_expression "param_3->_IO_read_ptr = *(char **)puVar10" (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (pointer_expression "*(char **)puVar10" (* "*") (cast_expression "(char **)puVar10" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10")))) (; ";")) (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" (identifier "pFVar28") (= "=") (identifier "local_110")) (; ";")) (if_statement "if ((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {\n                pFVar28 = local_110;\n              }" (if "if") (parenthesized_expression "((DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0))" (( "(") (binary_expression "(DAT_000710b0 == (FILE *)0x0) &&\n                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" (parenthesized_expression "(DAT_000710b0 == (FILE *)0x0)" (( "(") (binary_expression "DAT_000710b0 == (FILE *)0x0" (identifier "DAT_000710b0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)" (( "(") (comma_expression "pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0" (assignment_expression "pFVar28 = (FILE *)param_3->__pad5" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)param_3->__pad5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->__pad5" (identifier "param_3") (-> "->") (field_identifier "__pad5")))) (, ",") (binary_expression "(FILE *)param_3->__pad5 == (FILE *)0x0" (cast_expression "(FILE *)param_3->__pad5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->__pad5" (identifier "param_3") (-> "->") (field_identifier "__pad5"))) (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                pFVar28 = local_110;\n              }" ({ "{") (expression_statement "pFVar28 = local_110;" (assignment_expression "pFVar28 = local_110" (identifier "pFVar28") (= "=") (identifier "local_110")) (; ";")) (} "}"))) (expression_statement "local_110 = pFVar28;" (assignment_expression "local_110 = pFVar28" (identifier "local_110") (= "=") (identifier "pFVar28")) (; ";")) (if_statement "if ((int)local_11c < (int)pFVar3) {\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" (if "if") (parenthesized_expression "((int)local_11c < (int)pFVar3)" (( "(") (binary_expression "(int)local_11c < (int)pFVar3" (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c")) (< "<") (cast_expression "(int)pFVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar3"))) () ")")) (compound_statement "{\n                if (local_84 != 0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }\n                break;\n              }" ({ "{") (if_statement "if (local_84 != 0) {\n                  puts((char *)local_88);\n                }" (if "if") (parenthesized_expression "(local_84 != 0)" (( "(") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0")) () ")")) (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_11c) {\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" (if "if") (parenthesized_expression "(-1 < (int)local_11c)" (( "(") (binary_expression "-1 < (int)local_11c" (number_literal "-1") (< "<") (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c"))) () ")")) (compound_statement "{\n                  pcVar42 = (char *)0x5;\n                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_000451b0(uVar16,local_11c);\n                  DAT_00071110 = 1;\n                  pcVar29 = (char *)local_11c;\n                }" ({ "{") (expression_statement "pcVar42 = (char *)0x5;" (assignment_expression "pcVar42 = (char *)0x5" (identifier "pcVar42") (= "=") (cast_expression "(char *)0x5" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar16 = dcgettext(0,"disassemble_fn returned length %d",5)" (identifier "uVar16") (= "=") (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_000451b0(uVar16,local_11c);" (call_expression "FUN_000451b0(uVar16,local_11c)" (identifier "FUN_000451b0") (argument_list "(uVar16,local_11c)" (( "(") (identifier "uVar16") (, ",") (identifier "local_11c") () ")"))) (; ";")) (expression_statement "DAT_00071110 = 1;" (assignment_expression "DAT_00071110 = 1" (identifier "DAT_00071110") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar29 = (char *)local_11c;" (assignment_expression "pcVar29 = (char *)local_11c" (identifier "pcVar29") (= "=") (cast_expression "(char *)local_11c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_11c"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\n            }" (else "else") (compound_statement "{\n              piVar6[2] = 1;\n              FUN_000152e0();\n              piVar6[2] = 0;\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(0x20,(FILE *)pcVar29);\n              pcVar42 = pcVar13;\n              if (local_f4 != (FILE *)0x0) goto LAB_00019220;\nLAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }\n              *(undefined1 *)((int)&local_7c + iVar15) = 0;\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_000152e0();" (call_expression "FUN_000152e0()" (identifier "FUN_000152e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" (identifier "pcVar29") (= "=") (pointer_expression "*(char **)PTR_stdout_0006ffdc" (* "*") (cast_expression "(char **)PTR_stdout_0006ffdc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0006ffdc")))) (; ";")) (expression_statement "putc(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" (identifier "putc") (argument_list "(0x20,(FILE *)pcVar29)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")"))) (; ";")) (expression_statement "pcVar42 = pcVar13;" (assignment_expression "pcVar42 = pcVar13" (identifier "pcVar42") (= "=") (identifier "pcVar13")) (; ";")) (if_statement "if (local_f4 != (FILE *)0x0) goto LAB_00019220;" (if "if") (parenthesized_expression "(local_f4 != (FILE *)0x0)" (( "(") (binary_expression "local_f4 != (FILE *)0x0" (identifier "local_f4") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00019220;" (goto "goto") (statement_identifier "LAB_00019220") (; ";"))) (labeled_statement "LAB_00019acd:\n              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" (statement_identifier "LAB_00019acd") (: ":") (if_statement "if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }\n              else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" (if "if") (parenthesized_expression "(local_f8 < local_134 + (uint)local_110 / (uint)pFVar3)" (( "(") (binary_expression "local_f8 < local_134 + (uint)local_110 / (uint)pFVar3" (identifier "local_f8") (< "<") (binary_expression "local_134 + (uint)local_110 / (uint)pFVar3" (identifier "local_134") (+ "+") (binary_expression "(uint)local_110 / (uint)pFVar3" (cast_expression "(uint)local_110" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_110")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))))) () ")")) (compound_statement "{\n                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);\n                puVar18 = puVar40;\n                if (puVar40 <= puVar17) goto LAB_00019c55;\nLAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);\n                pbVar31 = (byte *)&local_7c;\n                do {\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);\nLAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;\n              }" ({ "{") (expression_statement "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);" (assignment_expression "local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" (identifier "local_11c") (= "=") (cast_expression "(FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)local_f8 - (int)local_134) * (int)pFVar3)" (( "(") (binary_expression "((int)local_f8 - (int)local_134) * (int)pFVar3" (parenthesized_expression "((int)local_f8 - (int)local_134)" (( "(") (binary_expression "(int)local_f8 - (int)local_134" (cast_expression "(int)local_f8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_f8")) (- "-") (cast_expression "(int)local_134" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_134"))) () ")")) (* "*") (cast_expression "(int)pFVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar3"))) () ")")))) (; ";")) (expression_statement "puVar18 = puVar40;" (assignment_expression "puVar18 = puVar40" (identifier "puVar18") (= "=") (identifier "puVar40")) (; ";")) (if_statement "if (puVar40 <= puVar17) goto LAB_00019c55;" (if "if") (parenthesized_expression "(puVar40 <= puVar17)" (( "(") (binary_expression "puVar40 <= puVar17" (identifier "puVar40") (<= "<=") (identifier "puVar17")) () ")")) (goto_statement "goto LAB_00019c55;" (goto "goto") (statement_identifier "LAB_00019c55") (; ";"))) (labeled_statement "LAB_00019b01:\n                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" (statement_identifier "LAB_00019b01") (: ":") (expression_statement "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar32 = (byte *)((int)pvVar1 + (int)puVar17)" (identifier "pbVar32") (= "=") (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar17)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) () ")")))) (; ";"))) (expression_statement "pbVar31 = (byte *)&local_7c;" (assignment_expression "pbVar31 = (byte *)&local_7c" (identifier "pbVar31") (= "=") (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 ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);" (do "do") (compound_statement "{\n                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }\n                  *pbVar31 = *pbVar32;\n                  pbVar32 = pbVar32 + 1;\n                  pbVar31 = pbVar31 + 1;\n                }" ({ "{") (while_statement "while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" (while "while") (parenthesized_expression "((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0)" (( "(") (binary_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0" (parenthesized_expression "(PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10)" (( "(") (binary_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10" (subscript_expression "PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2]" (identifier "PTR__sch_istable_0006ffc4") ([ "[") (binary_expression "(uint)*pbVar32 * 2" (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar32")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    *pbVar31 = 0x2e;\n                    pbVar32 = pbVar32 + 1;\n                    pbVar31 = pbVar31 + 1;\n                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;\n                  }" ({ "{") (expression_statement "*pbVar31 = 0x2e;" (assignment_expression "*pbVar31 = 0x2e" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" (identifier "pbVar32") (= "=") (binary_expression "pbVar32 + 1" (identifier "pbVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + 1" (identifier "pbVar31") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;" (if "if") (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) == pbVar32)" (( "(") (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) == pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar18)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18"))) () ")"))) (== "==") (identifier "pbVar32")) () ")")) (goto_statement "goto LAB_00019b48;" (goto "goto") (statement_identifier "LAB_00019b48") (; ";"))) (} "}"))) (expression_statement "*pbVar31 = *pbVar32;" (assignment_expression "*pbVar31 = *pbVar32" (pointer_expression "*pbVar31" (* "*") (identifier "pbVar31")) (= "=") (pointer_expression "*pbVar32" (* "*") (identifier "pbVar32"))) (; ";")) (expression_statement "pbVar32 = pbVar32 + 1;" (assignment_expression "pbVar32 = pbVar32 + 1" (identifier "pbVar32") (= "=") (binary_expression "pbVar32 + 1" (identifier "pbVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar31 = pbVar31 + 1;" (assignment_expression "pbVar31 = pbVar31 + 1" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + 1" (identifier "pbVar31") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((byte *)((int)pvVar1 + (int)puVar18) != pbVar32)" (( "(") (binary_expression "(byte *)((int)pvVar1 + (int)puVar18) != pbVar32" (cast_expression "(byte *)((int)pvVar1 + (int)puVar18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar18)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar18" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18"))) () ")"))) (!= "!=") (identifier "pbVar32")) () ")")) (; ";")) (labeled_statement "LAB_00019b48:\n                iVar15 = (int)puVar18 - (int)puVar17;" (statement_identifier "LAB_00019b48") (: ":") (expression_statement "iVar15 = (int)puVar18 - (int)puVar17;" (assignment_expression "iVar15 = (int)puVar18 - (int)puVar17" (identifier "iVar15") (= "=") (binary_expression "(int)puVar18 - (int)puVar17" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (- "-") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17")))) (; ";"))) (} "}")) (else_clause "else {\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" (else "else") (compound_statement "{\n                local_11c = local_110;\n                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;\n                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;\nLAB_00019c55:\n                iVar15 = 0;\n              }" ({ "{") (expression_statement "local_11c = local_110;" (assignment_expression "local_11c = local_110" (identifier "local_11c") (= "=") (identifier "local_110")) (; ";")) (expression_statement "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;" (assignment_expression "puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf" (identifier "puVar18") (= "=") (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" (identifier "puVar17") (+ "+") (number_literal "-0x47")) (+ "+") (cast_expression "(int)local_110->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_110->_shortbuf" (identifier "local_110") (-> "->") (field_identifier "_shortbuf"))))) (; ";")) (if_statement "if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;" (if "if") (parenthesized_expression "(puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf)" (( "(") (binary_expression "puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf" (identifier "puVar17") (< "<") (binary_expression "puVar17 + -0x47 + (int)local_110->_shortbuf" (binary_expression "puVar17 + -0x47" (identifier "puVar17") (+ "+") (number_literal "-0x47")) (+ "+") (cast_expression "(int)local_110->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_110->_shortbuf" (identifier "local_110") (-> "->") (field_identifier "_shortbuf"))))) () ")")) (goto_statement "goto LAB_00019b01;" (goto "goto") (statement_identifier "LAB_00019b01") (; ";"))) (labeled_statement "LAB_00019c55:\n                iVar15 = 0;" (statement_identifier "LAB_00019c55") (: ":") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";"))) (} "}"))))) (expression_statement "*(undefined1 *)((int)&local_7c + iVar15) = 0;" (assignment_expression "*(undefined1 *)((int)&local_7c + iVar15) = 0" (pointer_expression "*(undefined1 *)((int)&local_7c + iVar15)" (* "*") (cast_expression "(undefined1 *)((int)&local_7c + iVar15)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + iVar15)" (( "(") (binary_expression "(int)&local_7c + iVar15" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (identifier "iVar15")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_0006ffdc")) (; ";")) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }\n            else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000710e0 == 0)" (( "(") (binary_expression "DAT_000710e0 == 0" (identifier "DAT_000710e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }\nLAB_00019374:\n              local_120 = (FILE *)0x0;\n              iVar15 = 0;\n              pFVar28 = local_88;\n              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;\n              local_120 = local_f4;\n              iVar15 = 0;\nLAB_00019c00:\n              pcVar29 = (char *)&local_7c;\n              printf("%s",pcVar29);\n            }" ({ "{") (if_statement "if (-1 < DAT_000710d4) {\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" (if "if") (parenthesized_expression "(-1 < DAT_000710d4)" (( "(") (binary_expression "-1 < DAT_000710d4" (number_literal "-1") (< "<") (identifier "DAT_000710d4")) () ")")) (compound_statement "{\n                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;\n                local_120 = local_110;\n                goto LAB_000197c0;\n              }" ({ "{") (if_statement "if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;" (if "if") (parenthesized_expression "(((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0))" (( "(") (binary_expression "((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)" (parenthesized_expression "((int)local_11c <= (int)local_110)" (( "(") (binary_expression "(int)local_11c <= (int)local_110" (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c")) (<= "<=") (cast_expression "(int)local_110" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_110"))) () ")")) (|| "||") (parenthesized_expression "(DAT_000710b4 != 0)" (( "(") (binary_expression "DAT_000710b4 != 0" (identifier "DAT_000710b4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_00019be0;" (goto "goto") (statement_identifier "LAB_00019be0") (; ";"))) (expression_statement "local_120 = local_110;" (assignment_expression "local_120 = local_110" (identifier "local_120") (= "=") (identifier "local_110")) (; ";")) (goto_statement "goto LAB_000197c0;" (goto "goto") (statement_identifier "LAB_000197c0") (; ";")) (} "}"))) (labeled_statement "LAB_00019374:\n              local_120 = (FILE *)0x0;" (statement_identifier "LAB_00019374") (: ":") (expression_statement "local_120 = (FILE *)0x0;" (assignment_expression "local_120 = (FILE *)0x0" (identifier "local_120") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" (identifier "pFVar28") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;" (if "if") (parenthesized_expression "(local_f4 != (FILE *)0x0)" (( "(") (binary_expression "local_f4 != (FILE *)0x0" (identifier "local_f4") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto joined_r0x00019393;" (goto "goto") (statement_identifier "joined_r0x00019393") (; ";"))) (expression_statement "local_120 = local_f4;" (assignment_expression "local_120 = local_f4" (identifier "local_120") (= "=") (identifier "local_f4")) (; ";")) (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00019c00:\n              pcVar29 = (char *)&local_7c;" (statement_identifier "LAB_00019c00") (: ":") (expression_statement "pcVar29 = (char *)&local_7c;" (assignment_expression "pcVar29 = (char *)&local_7c" (identifier "pcVar29") (= "=") (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",pcVar29);" (call_expression "printf("%s",pcVar29)" (identifier "printf") (argument_list "("%s",pcVar29)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pcVar29") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" (else "else") (compound_statement "{\n              if (DAT_000710d4 < 1) goto LAB_00019374;\nLAB_00019be0:\n              local_120 = local_11c;\nLAB_000197c0:\n              iVar15 = param_3->_mode;\n              if (iVar15 == 0) {\n                iVar15 = 1;\n              }\n              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;\n              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n              if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }\n              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }\n              if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }\n              pcVar29 = (char *)*puVar7;\n              putc(9,(FILE *)pcVar29);\n              pFVar28 = local_88;\njoined_r0x00019393:\n              local_88 = pFVar28;\n              if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }\n            }" ({ "{") (if_statement "if (DAT_000710d4 < 1) goto LAB_00019374;" (if "if") (parenthesized_expression "(DAT_000710d4 < 1)" (( "(") (binary_expression "DAT_000710d4 < 1" (identifier "DAT_000710d4") (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_00019374;" (goto "goto") (statement_identifier "LAB_00019374") (; ";"))) (labeled_statement "LAB_00019be0:\n              local_120 = local_11c;" (statement_identifier "LAB_00019be0") (: ":") (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" (identifier "local_120") (= "=") (identifier "local_11c")) (; ";"))) (labeled_statement "LAB_000197c0:\n              iVar15 = param_3->_mode;" (statement_identifier "LAB_000197c0") (: ":") (expression_statement "iVar15 = param_3->_mode;" (assignment_expression "iVar15 = param_3->_mode" (identifier "iVar15") (= "=") (field_expression "param_3->_mode" (identifier "param_3") (-> "->") (field_identifier "_mode"))) (; ";"))) (if_statement "if (iVar15 == 0) {\n                iVar15 = 1;\n              }" (if "if") (parenthesized_expression "(iVar15 == 0)" (( "(") (binary_expression "iVar15 == 0" (identifier "iVar15") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar15 = 1;\n              }" ({ "{") (expression_statement "iVar15 = 1;" (assignment_expression "iVar15 = 1" (identifier "iVar15") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)\n              ;" (assignment_expression "pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" (identifier "pcVar29") (= "=") (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_120->_shortbuf + -0x47)" (( "(") (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" (identifier "local_120") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(puVar17 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar17 + -0x47)" (( "(") (binary_expression "puVar17 + -0x47" (identifier "puVar17") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0006ffdc"))) (; ";")) (if_statement "if (puVar17 < pcVar29) {\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" (if "if") (parenthesized_expression "(puVar17 < pcVar29)" (( "(") (binary_expression "puVar17 < pcVar29" (identifier "puVar17") (< "<") (identifier "pcVar29")) () ")")) (compound_statement "{\n                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);\n                puVar18 = puVar17;\n                do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);\n              }" ({ "{") (expression_statement "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);" (assignment_expression "pbVar31 = (byte *)((int)pvVar1 + (int)puVar17)" (identifier "pbVar31") (= "=") (cast_expression "(byte *)((int)pvVar1 + (int)puVar17)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar1 + (int)puVar17)" (( "(") (binary_expression "(int)pvVar1 + (int)puVar17" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)puVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar17"))) () ")")))) (; ";")) (expression_statement "puVar18 = puVar17;" (assignment_expression "puVar18 = puVar17" (identifier "puVar18") (= "=") (identifier "puVar17")) (; ";")) (do_statement "do {\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                } while (puVar18 < pcVar29);" (do "do") (compound_statement "{\n                  puVar18 = puVar18 + iVar15;\n                  if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }\n                  pbVar31 = pbVar31 + iVar15;\n                  putc(0x20,*(FILE **)puVar10);\n                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                }" ({ "{") (expression_statement "puVar18 = puVar18 + iVar15;" (assignment_expression "puVar18 = puVar18 + iVar15" (identifier "puVar18") (= "=") (binary_expression "puVar18 + iVar15" (identifier "puVar18") (+ "+") (identifier "iVar15"))) (; ";")) (if_statement "if (puVar18 <= puVar40) {\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(puVar18 <= puVar40)" (( "(") (binary_expression "puVar18 <= puVar40" (identifier "puVar18") (<= "<=") (identifier "puVar40")) () ")")) (compound_statement "{\n                    if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }\n                    else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" (if "if") (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" (( "(") (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" (* "*") (cast_expression "(int *)param_3->_unused2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                      iVar19 = iVar15 + -1;\n                      if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }\n                    }" ({ "{") (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" (identifier "iVar19") (= "=") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (-1 < iVar19) {\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" (if "if") (parenthesized_expression "(-1 < iVar19)" (( "(") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19")) () ")")) (compound_statement "{\n                        do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);\n                      }" ({ "{") (do_statement "do {\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        } while (iVar19 != -1);" (do "do") (compound_statement "{\n                          pbVar32 = pbVar31 + iVar19;\n                          iVar19 = iVar19 + -1;\n                          printf("%02x",(uint)*pbVar32);\n                        }" ({ "{") (expression_statement "pbVar32 = pbVar31 + iVar19;" (assignment_expression "pbVar32 = pbVar31 + iVar19" (identifier "pbVar32") (= "=") (binary_expression "pbVar31 + iVar19" (identifier "pbVar31") (+ "+") (identifier "iVar19"))) (; ";")) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + -1" (identifier "iVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" (identifier "printf") (argument_list "("%02x",(uint)*pbVar32)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar32")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != -1)" (( "(") (binary_expression "iVar19 != -1" (identifier "iVar19") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" (else "else") (compound_statement "{\n                      pbVar32 = pbVar31;\n                      if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }\n                    }" ({ "{") (expression_statement "pbVar32 = pbVar31;" (assignment_expression "pbVar32 = pbVar31" (identifier "pbVar32") (= "=") (identifier "pbVar31")) (; ";")) (if_statement "if (0 < iVar15) {\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" (if "if") (parenthesized_expression "(0 < iVar15)" (( "(") (binary_expression "0 < iVar15" (number_literal "0") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n                        do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);\n                      }" ({ "{") (do_statement "do {\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        } while (pbVar31 + iVar15 != pbVar37);" (do "do") (compound_statement "{\n                          pbVar37 = pbVar32 + 1;\n                          printf("%02x",(uint)*pbVar32);\n                          pbVar32 = pbVar37;\n                        }" ({ "{") (expression_statement "pbVar37 = pbVar32 + 1;" (assignment_expression "pbVar37 = pbVar32 + 1" (identifier "pbVar37") (= "=") (binary_expression "pbVar32 + 1" (identifier "pbVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("%02x",(uint)*pbVar32);" (call_expression "printf("%02x",(uint)*pbVar32)" (identifier "printf") (argument_list "("%02x",(uint)*pbVar32)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*pbVar32" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar32")) () ")"))) (; ";")) (expression_statement "pbVar32 = pbVar37;" (assignment_expression "pbVar32 = pbVar37" (identifier "pbVar32") (= "=") (identifier "pbVar37")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar31 + iVar15 != pbVar37)" (( "(") (binary_expression "pbVar31 + iVar15 != pbVar37" (binary_expression "pbVar31 + iVar15" (identifier "pbVar31") (+ "+") (identifier "iVar15")) (!= "!=") (identifier "pbVar37")) () ")")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "pbVar31 = pbVar31 + iVar15;" (assignment_expression "pbVar31 = pbVar31 + iVar15" (identifier "pbVar31") (= "=") (binary_expression "pbVar31 + iVar15" (identifier "pbVar31") (+ "+") (identifier "iVar15"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar10)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10"))) () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0006ffdc"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 < pcVar29)" (( "(") (binary_expression "puVar18 < pcVar29" (identifier "puVar18") (< "<") (identifier "pcVar29")) () ")")) (; ";")) (} "}"))) (for_statement "for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110;\n                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" (for "for") (( "(") (; ";") (comma_expression "puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_0006ffdc")) (, ",") (comma_expression "PTR_stdout_0006ffdc = (undefined *)puVar7,\n                  (int)local_120 < (int)local_110" (assignment_expression "PTR_stdout_0006ffdc = (undefined *)puVar7" (identifier "PTR_stdout_0006ffdc") (= "=") (cast_expression "(undefined *)puVar7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (binary_expression "(int)local_120 < (int)local_110" (cast_expression "(int)local_120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_120")) (< "<") (cast_expression "(int)local_110" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_110"))))) (; ";") (assignment_expression "local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)" (identifier "local_120") (= "=") (cast_expression "(FILE *)(local_120->_shortbuf + iVar15 + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_120->_shortbuf + iVar15 + -0x47)" (( "(") (binary_expression "local_120->_shortbuf + iVar15 + -0x47" (binary_expression "local_120->_shortbuf + iVar15" (field_expression "local_120->_shortbuf" (identifier "local_120") (-> "->") (field_identifier "_shortbuf")) (+ "+") (identifier "iVar15")) (+ "+") (number_literal "-0x47")) () ")")))) () ")") (compound_statement "{\n                iVar19 = 0;\n                if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }\n                putc(0x20,*(FILE **)puVar10);\n                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;\n                PTR_stdout_0006ffdc = puVar10;\n              }" ({ "{") (expression_statement "iVar19 = 0;" (assignment_expression "iVar19 = 0" (identifier "iVar19") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar15) {\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" (if "if") (parenthesized_expression "(0 < iVar15)" (( "(") (binary_expression "0 < iVar15" (number_literal "0") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n                  do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);\n                }" ({ "{") (do_statement "do {\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  } while (iVar15 != iVar19);" (do "do") (compound_statement "{\n                    iVar19 = iVar19 + 1;\n                    printf("  ");\n                  }" ({ "{") (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + 1" (identifier "iVar19") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar15 != iVar19)" (( "(") (binary_expression "iVar15 != iVar19" (identifier "iVar15") (!= "!=") (identifier "iVar19")) () ")")) (; ";")) (} "}"))) (expression_statement "putc(0x20,*(FILE **)puVar10);" (call_expression "putc(0x20,*(FILE **)puVar10)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar10)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10"))) () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_0006ffdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_0006ffdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_0006ffdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0006ffdc"))) (; ";")) (expression_statement "PTR_stdout_0006ffdc = puVar10;" (assignment_expression "PTR_stdout_0006ffdc = puVar10" (identifier "PTR_stdout_0006ffdc") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (if_statement "if (local_f4 == (FILE *)0x0) {\n                printf("    ");\n                goto LAB_00019c00;\n              }" (if "if") (parenthesized_expression "(local_f4 == (FILE *)0x0)" (( "(") (binary_expression "local_f4 == (FILE *)0x0" (identifier "local_f4") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                printf("    ");\n                goto LAB_00019c00;\n              }" ({ "{") (expression_statement "printf("    ");" (call_expression "printf("    ")" (identifier "printf") (argument_list "("    ")" (( "(") (string_literal ""    "" (" """) (string_content "    ") (" """)) () ")"))) (; ";")) (goto_statement "goto LAB_00019c00;" (goto "goto") (statement_identifier "LAB_00019c00") (; ";")) (} "}"))) (expression_statement "pcVar29 = (char *)*puVar7;" (assignment_expression "pcVar29 = (char *)*puVar7" (identifier "pcVar29") (= "=") (cast_expression "(char *)*puVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "putc(9,(FILE *)pcVar29);" (call_expression "putc(9,(FILE *)pcVar29)" (identifier "putc") (argument_list "(9,(FILE *)pcVar29)" (( "(") (number_literal "9") (, ",") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")"))) (; ";")) (expression_statement "pFVar28 = local_88;" (assignment_expression "pFVar28 = local_88" (identifier "pFVar28") (= "=") (identifier "local_88")) (; ";")) (labeled_statement "joined_r0x00019393:\n              local_88 = pFVar28;" (statement_identifier "joined_r0x00019393") (: ":") (expression_statement "local_88 = pFVar28;" (assignment_expression "local_88 = pFVar28" (identifier "local_88") (= "=") (identifier "pFVar28")) (; ";"))) (if_statement "if (local_84 != 0) {\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" (if "if") (parenthesized_expression "(local_84 != 0)" (( "(") (binary_expression "local_84 != 0" (identifier "local_84") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                printf("%s",pFVar28);\n                pcVar29 = (char *)pFVar28;\n              }" ({ "{") (expression_statement "printf("%s",pFVar28);" (call_expression "printf("%s",pFVar28)" (identifier "printf") (argument_list "("%s",pFVar28)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pFVar28") () ")"))) (; ";")) (expression_statement "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" (identifier "pcVar29") (= "=") (cast_expression "(char *)pFVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar28"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar10 = PTR_stdout_0006ffdc;" (assignment_expression "puVar10 = PTR_stdout_0006ffdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_0006ffdc")) (; ";")) (if_statement "if (DAT_000710e0 == 0) {\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }\n            else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000710e0 == 0)" (( "(") (binary_expression "DAT_000710e0 == 0" (identifier "DAT_000710e0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (-1 < DAT_000710d4) goto LAB_0001962d;\n            }" ({ "{") (if_statement "if (-1 < DAT_000710d4) goto LAB_0001962d;" (if "if") (parenthesized_expression "(-1 < DAT_000710d4)" (( "(") (binary_expression "-1 < DAT_000710d4" (number_literal "-1") (< "<") (identifier "DAT_000710d4")) () ")")) (goto_statement "goto LAB_0001962d;" (goto "goto") (statement_identifier "LAB_0001962d") (; ";"))) (} "}")) (else_clause "else if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" (else "else") (if_statement "if (0 < DAT_000710d4) {\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" (if "if") (parenthesized_expression "(0 < DAT_000710d4)" (( "(") (binary_expression "0 < DAT_000710d4" (number_literal "0") (< "<") (identifier "DAT_000710d4")) () ")")) (compound_statement "{\nLAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }\n            }" ({ "{") (labeled_statement "LAB_0001962d:\n              if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" (statement_identifier "LAB_0001962d") (: ":") (if_statement "if ((int)local_120 < (int)local_11c) {\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" (if "if") (parenthesized_expression "((int)local_120 < (int)local_11c)" (( "(") (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_120")) (< "<") (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c"))) () ")")) (compound_statement "{\n                pFVar28 = (FILE *)((int)&local_7c + local_d8);\n                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;\n                do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);\n              }" ({ "{") (expression_statement "pFVar28 = (FILE *)((int)&local_7c + local_d8);" (assignment_expression "pFVar28 = (FILE *)((int)&local_7c + local_d8)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)((int)&local_7c + local_d8)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + local_d8)" (( "(") (binary_expression "(int)&local_7c + local_d8" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (identifier "local_d8")) () ")")))) (; ";")) (expression_statement "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;" (assignment_expression "local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf" (identifier "local_100") (= "=") (binary_expression "puVar17 + -0x47 + (int)local_120->_shortbuf" (binary_expression "puVar17 + -0x47" (identifier "puVar17") (+ "+") (number_literal "-0x47")) (+ "+") (cast_expression "(int)local_120->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "local_120->_shortbuf" (identifier "local_120") (-> "->") (field_identifier "_shortbuf"))))) (; ";")) (do_statement "do {\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                } while ((int)local_120 < (int)local_11c);" (do "do") (compound_statement "{\n                  putc(10,*(FILE **)puVar10);\n                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));\n                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);\n                  cVar30 = (char)pFVar28->_flags;\n                  pFVar22 = pFVar28;\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                  pcVar29 = (char *)pFVar28;\n                  printf("%s:\t",pFVar28);\n                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }\n                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);\n                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);\n                  while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }\n                  local_100 = pcVar13;\n                }" ({ "{") (expression_statement "putc(10,*(FILE **)puVar10);" (call_expression "putc(10,*(FILE **)puVar10)" (identifier "putc") (argument_list "(10,*(FILE **)puVar10)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar10" (* "*") (cast_expression "(FILE **)puVar10" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10"))) () ")"))) (; ";")) (expression_statement "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));" (assignment_expression "pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (identifier "pcVar42") (= "=") (cast_expression "(char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c))" (( "(") (binary_expression "(uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c)" (binary_expression "(uint)local_100 / (uint)pFVar3" (cast_expression "(uint)local_100" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_100")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) (+ "+") (pointer_expression "*(int *)(iVar11 + 0x1c)" (* "*") (cast_expression "(int *)(iVar11 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1c)" (( "(") (binary_expression "iVar11 + 0x1c" (identifier "iVar11") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pcVar42)" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,&local_7c,pcVar42)" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) (, ",") (identifier "pcVar42") () ")"))) (; ";")) (expression_statement "cVar30 = (char)pFVar28->_flags;" (assignment_expression "cVar30 = (char)pFVar28->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)pFVar28->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar28->_flags" (identifier "pFVar28") (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar22 = pFVar28;" (assignment_expression "pFVar22 = pFVar28" (identifier "pFVar22") (= "=") (identifier "pFVar28")) (; ";")) (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 "pcVar29 = (char *)pFVar28;" (assignment_expression "pcVar29 = (char *)pFVar28" (identifier "pcVar29") (= "=") (cast_expression "(char *)pFVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar28"))) (; ";")) (expression_statement "printf("%s:\t",pFVar28);" (call_expression "printf("%s:\t",pFVar28)" (identifier "printf") (argument_list "("%s:\t",pFVar28)" (( "(") (string_literal ""%s:\t"" (" """) (string_content "%s:") (escape_sequence "\t") (" """)) (, ",") (identifier "pFVar28") () ")"))) (; ";")) (expression_statement "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (identifier "local_120") (= "=") (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_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_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (( "(") (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_110->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_110->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(local_110->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_110->_shortbuf + -0x47)" (( "(") (binary_expression "local_110->_shortbuf + -0x47" (field_expression "local_110->_shortbuf" (identifier "local_110") (-> "->") (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_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf +\n                                                                        -0x47))" (( "(") (cast_expression "(FILE *)(local_120->_shortbuf +\n                                                                        -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_120->_shortbuf +\n                                                                        -0x47)" (( "(") (binary_expression "local_120->_shortbuf +\n                                                                        -0x47" (field_expression "local_120->_shortbuf" (identifier "local_120") (-> "->") (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_11c <= (int)local_120) {\n                    local_120 = local_11c;\n                  }" (if "if") (parenthesized_expression "((int)local_11c <= (int)local_120)" (( "(") (binary_expression "(int)local_11c <= (int)local_120" (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c")) (<= "<=") (cast_expression "(int)local_120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_120"))) () ")")) (compound_statement "{\n                    local_120 = local_11c;\n                  }" ({ "{") (expression_statement "local_120 = local_11c;" (assignment_expression "local_120 = local_11c" (identifier "local_120") (= "=") (identifier "local_11c")) (; ";")) (} "}"))) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100)" (identifier "pp_Var33") (= "=") (cast_expression "(_IO_lock_t **)((int)pvVar1 + (int)local_100)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar1 + (int)local_100)" (( "(") (binary_expression "(int)pvVar1 + (int)local_100" (cast_expression "(int)pvVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(int)local_100" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_100"))) () ")")))) (; ";")) (expression_statement "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47);" (assignment_expression "pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" (identifier "pcVar13") (= "=") (binary_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +\n                            (int)(puVar17 + -0x47)" (field_expression "((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_120->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(local_120->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_120->_shortbuf + -0x47)" (( "(") (binary_expression "local_120->_shortbuf + -0x47" (field_expression "local_120->_shortbuf" (identifier "local_120") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(puVar17 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar17 + -0x47)" (( "(") (binary_expression "puVar17 + -0x47" (identifier "puVar17") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (while_statement "while (local_100 < pcVar13) {\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" (while "while") (parenthesized_expression "(local_100 < pcVar13)" (( "(") (binary_expression "local_100 < pcVar13" (identifier "local_100") (< "<") (identifier "pcVar13")) () ")")) (compound_statement "{\n                    local_100 = local_100 + iVar15;\n                    if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }\n                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);\n                    pcVar29 = *(char **)puVar10;\n                    putc(0x20,(FILE *)pcVar29);\n                  }" ({ "{") (expression_statement "local_100 = local_100 + iVar15;" (assignment_expression "local_100 = local_100 + iVar15" (identifier "local_100") (= "=") (binary_expression "local_100 + iVar15" (identifier "local_100") (+ "+") (identifier "iVar15"))) (; ";")) (if_statement "if (local_100 <= puVar40) {\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" (if "if") (parenthesized_expression "(local_100 <= puVar40)" (( "(") (binary_expression "local_100 <= puVar40" (identifier "local_100") (<= "<=") (identifier "puVar40")) () ")")) (compound_statement "{\n                      if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }\n                    }" ({ "{") (if_statement "if (*(int *)param_3->_unused2 == 1) {\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }\n                      else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" (if "if") (parenthesized_expression "(*(int *)param_3->_unused2 == 1)" (( "(") (binary_expression "*(int *)param_3->_unused2 == 1" (pointer_expression "*(int *)param_3->_unused2" (* "*") (cast_expression "(int *)param_3->_unused2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                        iVar19 = iVar15 + -1;\n                        if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }\n                      }" ({ "{") (expression_statement "iVar19 = iVar15 + -1;" (assignment_expression "iVar19 = iVar15 + -1" (identifier "iVar19") (= "=") (binary_expression "iVar15 + -1" (identifier "iVar15") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (-1 < iVar19) {\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" (if "if") (parenthesized_expression "(-1 < iVar19)" (( "(") (binary_expression "-1 < iVar19" (number_literal "-1") (< "<") (identifier "iVar19")) () ")")) (compound_statement "{\n                          do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);\n                        }" ({ "{") (do_statement "do {\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          } while (iVar19 != -1);" (do "do") (compound_statement "{\n                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);\n                            iVar19 = iVar19 + -1;\n                            printf("%02x",(uint)*pbVar31);\n                          }" ({ "{") (expression_statement "pbVar31 = (byte *)((int)pp_Var33 + iVar19);" (assignment_expression "pbVar31 = (byte *)((int)pp_Var33 + iVar19)" (identifier "pbVar31") (= "=") (cast_expression "(byte *)((int)pp_Var33 + iVar19)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pp_Var33 + iVar19)" (( "(") (binary_expression "(int)pp_Var33 + iVar19" (cast_expression "(int)pp_Var33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var33")) (+ "+") (identifier "iVar19")) () ")")))) (; ";")) (expression_statement "iVar19 = iVar19 + -1;" (assignment_expression "iVar19 = iVar19 + -1" (identifier "iVar19") (= "=") (binary_expression "iVar19 + -1" (identifier "iVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "printf("%02x",(uint)*pbVar31);" (call_expression "printf("%02x",(uint)*pbVar31)" (identifier "printf") (argument_list "("%02x",(uint)*pbVar31)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*pbVar31" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar31")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar19 != -1)" (( "(") (binary_expression "iVar19 != -1" (identifier "iVar19") (!= "!=") (number_literal "-1")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" (else "else") (compound_statement "{\n                        pp_Var35 = pp_Var33;\n                        if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }\n                      }" ({ "{") (expression_statement "pp_Var35 = pp_Var33;" (assignment_expression "pp_Var35 = pp_Var33" (identifier "pp_Var35") (= "=") (identifier "pp_Var33")) (; ";")) (if_statement "if (0 < iVar15) {\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" (if "if") (parenthesized_expression "(0 < iVar15)" (( "(") (binary_expression "0 < iVar15" (number_literal "0") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n                          do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));\n                        }" ({ "{") (do_statement "do {\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));" (do "do") (compound_statement "{\n                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);\n                            printf("%02x",(uint)*(byte *)pp_Var35);\n                            pp_Var35 = pp_Var36;\n                          }" ({ "{") (expression_statement "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);" (assignment_expression "pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1)" (identifier "pp_Var36") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var35 + 1)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var35 + 1)" (( "(") (binary_expression "(int)pp_Var35 + 1" (cast_expression "(int)pp_Var35" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var35")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var35);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var35)" (identifier "printf") (argument_list "("%02x",(uint)*(byte *)pp_Var35)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*(byte *)pp_Var35" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)pp_Var35" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pp_Var35"))) () ")"))) (; ";")) (expression_statement "pp_Var35 = pp_Var36;" (assignment_expression "pp_Var35 = pp_Var36" (identifier "pp_Var35") (= "=") (identifier "pp_Var36")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15))" (( "(") (binary_expression "pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15)" (identifier "pp_Var36") (!= "!=") (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var33 + iVar15)" (( "(") (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var33")) (+ "+") (identifier "iVar15")) () ")")))) () ")")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);" (assignment_expression "pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15)" (identifier "pp_Var33") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var33 + iVar15)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var33 + iVar15)" (( "(") (binary_expression "(int)pp_Var33 + iVar15" (cast_expression "(int)pp_Var33" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var33")) (+ "+") (identifier "iVar15")) () ")")))) (; ";")) (expression_statement "pcVar29 = *(char **)puVar10;" (assignment_expression "pcVar29 = *(char **)puVar10" (identifier "pcVar29") (= "=") (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(0x20,(FILE *)pcVar29);" (call_expression "putc(0x20,(FILE *)pcVar29)" (identifier "putc") (argument_list "(0x20,(FILE *)pcVar29)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_100 = pcVar13;" (assignment_expression "local_100 = pcVar13" (identifier "local_100") (= "=") (identifier "pcVar13")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_120 < (int)local_11c)" (( "(") (binary_expression "(int)local_120 < (int)local_11c" (cast_expression "(int)local_120" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_120")) (< "<") (cast_expression "(int)local_11c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_11c"))) () ")")) (; ";")) (} "}")))) (} "}"))))) (if_statement "if (DAT_000710b4 == 0) {\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" (if "if") (parenthesized_expression "(DAT_000710b4 == 0)" (( "(") (binary_expression "DAT_000710b4 == 0" (identifier "DAT_000710b4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar29 = *(char **)PTR_stdout_0006ffdc;\n              putc(10,(FILE *)pcVar29);\n              goto joined_r0x00019a52;\n            }" ({ "{") (expression_statement "pcVar29 = *(char **)PTR_stdout_0006ffdc;" (assignment_expression "pcVar29 = *(char **)PTR_stdout_0006ffdc" (identifier "pcVar29") (= "=") (pointer_expression "*(char **)PTR_stdout_0006ffdc" (* "*") (cast_expression "(char **)PTR_stdout_0006ffdc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0006ffdc")))) (; ";")) (expression_statement "putc(10,(FILE *)pcVar29);" (call_expression "putc(10,(FILE *)pcVar29)" (identifier "putc") (argument_list "(10,(FILE *)pcVar29)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)pcVar29" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29")) () ")"))) (; ";")) (goto_statement "goto joined_r0x00019a52;" (goto "goto") (statement_identifier "joined_r0x00019a52") (; ";")) (} "}"))) (expression_statement "local_12c = local_11c;" (assignment_expression "local_12c = local_11c" (identifier "local_12c") (= "=") (identifier "local_11c")) (; ";")) (if_statement "if (local_124 < local_104) {\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" (if "if") (parenthesized_expression "(local_124 < local_104)" (( "(") (binary_expression "local_124 < local_104" (identifier "local_124") (< "<") (identifier "local_104")) () ")")) (compound_statement "{\n              piVar23 = (int *)*local_124;\n              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);\n              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);\n              bVar41 = true;\n              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;\n              goto LAB_0001950e;\n            }" ({ "{") (expression_statement "piVar23 = (int *)*local_124;" (assignment_expression "piVar23 = (int *)*local_124" (identifier "piVar23") (= "=") (cast_expression "(int *)*local_124" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_124" (* "*") (identifier "local_124")))) (; ";")) (expression_statement "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);" (assignment_expression "pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3)" (identifier "pFVar28") (= "=") (cast_expression "(FILE *)((uint)local_11c / (uint)pFVar3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_11c / (uint)pFVar3)" (( "(") (binary_expression "(uint)local_11c / (uint)pFVar3" (cast_expression "(uint)local_11c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_11c")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))) () ")")))) (; ";")) (expression_statement "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);" (assignment_expression "pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (identifier "pcVar13") (= "=") (binary_expression "pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47)" (field_expression "pFVar28->_shortbuf" (identifier "pFVar28") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_134 + local_fc + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_134 + local_fc + -0x47)" (( "(") (binary_expression "local_134 + local_fc + -0x47" (binary_expression "local_134 + local_fc" (identifier "local_134") (+ "+") (identifier "local_fc")) (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (expression_statement "bVar41 = true;" (assignment_expression "bVar41 = true" (identifier "bVar41") (= "=") (true "true")) (; ";")) (if_statement "if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;" (if "if") (parenthesized_expression "(pcVar13 <= (undefined1 *)piVar23[1])" (( "(") (binary_expression "pcVar13 <= (undefined1 *)piVar23[1]" (identifier "pcVar13") (<= "<=") (cast_expression "(undefined1 *)piVar23[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar23[1]" (identifier "piVar23") ([ "[") (number_literal "1") (] "]")))) () ")")) (goto_statement "goto LAB_00019938;" (goto "goto") (statement_identifier "LAB_00019938") (; ";"))) (goto_statement "goto LAB_0001950e;" (goto "goto") (statement_identifier "LAB_0001950e") (; ";")) (} "}"))) (labeled_statement "LAB_00019938:\n            putchar(10);" (statement_identifier "LAB_00019938") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "local_134 = local_134 + (uint)local_12c / (uint)pFVar3;" (assignment_expression "local_134 = local_134 + (uint)local_12c / (uint)pFVar3" (identifier "local_134") (= "=") (binary_expression "local_134 + (uint)local_12c / (uint)pFVar3" (identifier "local_134") (+ "+") (binary_expression "(uint)local_12c / (uint)pFVar3" (cast_expression "(uint)local_12c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_12c")) (/ "/") (cast_expression "(uint)pFVar3" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar3"))))) (; ";")) (} "}")))) (expression_statement "pcVar13 = pcVar42;" (assignment_expression "pcVar13 = pcVar42" (identifier "pcVar13") (= "=") (identifier "pcVar42")) (; ";")) (expression_statement "pcVar24 = local_134;" (assignment_expression "pcVar24 = local_134" (identifier "pcVar24") (= "=") (identifier "local_134")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_134 < local_f8)" (( "(") (binary_expression "local_134 < local_f8" (identifier "local_134") (< "<") (identifier "local_f8")) () ")")) (; ";"))) (} "}"))) (expression_statement "free(local_88);" (call_expression "free(local_88)" (identifier "free") (argument_list "(local_88)" (( "(") (identifier "local_88") () ")"))) (; ";")) (expression_statement "local_134 = local_f8;" (assignment_expression "local_134 = local_f8" (identifier "local_134") (= "=") (identifier "local_f8")) (; ";")) (expression_statement "iVar11 = local_c4;" (assignment_expression "iVar11 = local_c4" (identifier "iVar11") (= "=") (identifier "local_c4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_f8 < local_c8)" (( "(") (binary_expression "local_f8 < local_c8" (identifier "local_f8") (< "<") (identifier "local_c8")) () ")")) (; ";")) (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 */

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

{
  type_3 var_55;
  int var_12;
  type_4 *paVar3;
  type_5 *pcVar4;
  type_6 *pdVar5;
  type_6 *var_58;
  type_6 *var_59;
  int *piVar8;
  type_7 *__s;
  type_8 var_102;
  void *var_33;
  type_9 *puVar11;
  type_9 *puVar12;
  size_t var_80;
  type_3 *var_109;
  type_10 var_4;
  char *var_9;
  int var_17;
  char *var_49;
  type_4 *var_36;
  type_8 var_8;
  char *var_48;
  int var_71;
  type_11 *var_93;
  size_t var_22;
  int var_42;
  type_12 *var_65;
  type_6 *pdVar27;
  type_11 **pppVar28;
  type_12 uVar29;
  type_13 *pbVar30;
  type_6 *var_57;
  char var_74;
  type_14 var_38;
  type_15 *var_111;
  type_15 *var_110;
  type_16 *var_112;
  type_8 var_5;
  int *piVar38;
  type_17 var_67;
  type_15 *var_114;
  type_16 *var_54;
  bool bVar42;
  char **ppcVar43;
  char **ppcVar44;
  char *var_11;
  type_6 *var_105;
  int var_44;
  int *var_13;
  type_6 *local_120;
  type_6 *local_11c;
  type_6 *local_110;
  int *var_28;
  type_16 *var_115;
  type_17 var_29;
  char *var_39;
  type_6 *var_51;
  type_8 var_107;
  char *var_10;
  type_4 *var_46;
  type_8 var_34;
  type_8 var_35;
  int *var_116;
  type_3 *data;
  long var_40;
  char *var_72;
  char *var_73;
  type_8 var_83;
  type_8 var_86;
  char *filename2;
  char *functionname2;
  type_18 sfile;
  char var_106 [50];
  type_19 *local_34;
  
  data = (type_3 *)0x0;
  var_40 = 0;
  var_8 = *(type_8 *)((int)inf + 0x70);
  if (((var_1 == 0) && (var_2 == (type_20 *)0x0)) && ((var_45->flags & 0x110) != 0x110))
  {
    return;
  }
  var_4 = var_3(var_45);
  if (var_4 == 0) {
    return;
  }
  var_5 = var_45->size;
  if (var_5 == 0) {
    return;
  }
  var_11 = (char *)0x0;
  if (var_6 != 0xffffffff) {
    var_11 = (char *)(var_6 - var_45->vma);
    if (var_6 < var_45->vma) {
      var_11 = (char *)0x0;
    }
  }
  if (var_7 == 0xffffffff) {
    var_10 = (char *)(var_5 / var_8);
  }
  else {
    if (var_7 < var_45->vma) {
      return;
    }
    var_10 = (char *)(var_7 - var_45->vma);
    var_9 = (char *)(var_5 / var_8);
    if (var_9 <= var_10) {
      var_10 = var_9;
    }
  }
  if (var_10 <= var_11) {
    return;
  }
  var_12 = *(int *)((int)inf + 8);
  var_13 = *(int **)(var_12 + 0xc);
  if ((var_13 == (int *)0x0) || (var_14 == 0)) {
    if (((var_45->flags & 4) != 0) && ((var_15 != 0 || (*(int *)((int)inf + 0x7c) != 0))))
    {
      var_17 = var_16(abfd,var_45);
      if (var_17 < 0) {
LAB_0001a492:
                    /* WARNING: Subroutine does not return */
        var_18(abfd->var_72);
      }
      if (var_17 != 0) {
        var_13 = (int *)var_19(var_17);
        var_22 = var_20(abfd,var_45,var_13,syms);
        if (-1 < (int)var_22) {
          var_21(var_13,var_22,4,compare_relocs);
          var_28 = var_13 + var_22;
          var_29 = 0;
          var_116 = var_13;
          goto LAB_0001889f;
        }
        goto LAB_0001a492;
      }
    }
    var_28 = (int *)0x0;
    var_13 = (int *)0x0;
    var_29 = 0;
    var_116 = (int *)0x0;
  }
  else {
    var_116 = (int *)0x0;
    var_29 = var_45->vma;
    var_28 = var_13 + *(int *)(var_12 + 0x10);
  }
LAB_0001889f:
  var_17 = var_23(abfd,var_45,&data);
  if (var_17 == 0) {
    uVar29 = var_24();
    uVar29 = var_25(uVar29);
    var_9 = var_45->name;
    var_49 = (char *)var_26(0,"Reading section %s failed because: %s",5);
    var_27(var_49,var_9,uVar29);
  }
  else {
    *(type_2 **)(var_12 + 4) = var_45;
    *(type_3 **)((int)inf + 0x58) = data;
    var_67 = var_45->vma;
    *(type_8 *)((int)inf + 0x60) = var_5;
    *(type_17 *)((int)inf + 0x5c) = var_67;
    *(type_2 **)((int)inf + 0x24) = var_45;
    if (var_13 < var_28) {
      var_9 = *(char **)(*var_13 + 4);
      while ((var_9 < var_11 + var_29 && (var_13 = var_13 + 1, var_13 < var_28)))
      {
        var_9 = *(char **)(*var_13 + 4);
      }
    }
    var_9 = var_45->name;
    ppcVar43 = (char **)0x5;
    var_49 = (char *)var_26(0,"\nDisassembly of section %s:\n");
    var_30(var_49);
    *(type_12 *)(var_12 + 8) = 1;
    var_36 = var_31((type_17)var_49,(type_6 *)var_9,(long *)ppcVar43)
    ;
    *(type_12 *)(var_12 + 8) = 0;
    puVar11 = PTR_stdout_0006ffdc;
    var_35 = 0xffffffff;
    var_34 = 0;
    if (((abfd->xvec->flavour == var_32) &&
        (var_33 = abfd->xvec->backend_data, var_33 != (void *)0x0)) &&
       ((*(type_15 *)((int)var_33 + 0x1d5) & 1) != 0)) {
      var_34 = 1 << (*(char *)(*(int *)((int)var_33 + 0x18c) + 10) - 1U & 0x1f);
      var_35 = var_34 * 2 - 1;
    }
    do {
      var_17 = var_52;
      var_8 = ((type_8)(var_11 + var_45->vma) & var_35 ^ var_34) - var_34;
      if (var_36 == (type_4 *)0x0) {
        *(type_12 *)((int)inf + 0x28) = 0;
        *(type_12 *)((int)inf + 0x2c) = 0;
        *(type_12 *)((int)inf + 0x34) = 0xffffffff;
        if (var_17 == 0) {
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(type_12 *)((int)inf + 4),"\n");
          ppcVar43 = (char **)0x0;
          var_37(abfd,var_45,(type_4 *)0x0,var_8,(type_6 *)inf,0);
          var_9 = &DAT_0004c5b0;
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(type_12 *)((int)inf + 4),&DAT_0004c5b0);
        }
        var_46 = (type_4 *)0x0;
        if (var_11 < var_10) goto LAB_00019dfc;
        var_39 = var_10;
        var_51 = (type_6 *)0x1;
      }
      else {
        pbVar30 = var_36->var_45;
        var_38 = var_36->value;
        var_5 = pbVar30->vma + var_38;
        var_46 = var_36;
        if (var_8 < var_5) {
          *(type_12 *)((int)inf + 0x28) = 0;
          *(type_12 *)((int)inf + 0x2c) = 0;
          *(type_12 *)((int)inf + 0x34) = 0xffffffff;
          if (var_17 == 0) {
LAB_00018a2f:
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(type_12 *)((int)inf + 4),"\n");
            ppcVar43 = (char **)0x0;
            var_37(abfd,var_45,var_36,var_8,(type_6 *)inf,0);
            var_9 = &DAT_0004c5b0;
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(type_12 *)((int)inf + 4),&DAT_0004c5b0);
            pbVar30 = var_36->var_45;
            var_38 = var_36->value;
            var_5 = pbVar30->vma + var_38;
            if (var_5 <= var_8) {
              var_44 = var_41;
              goto LAB_00018ab5;
            }
          }
LAB_00018c24:
          var_39 = (char *)(var_5 - var_45->vma);
          bVar42 = var_10 < var_39;
        }
        else {
          var_44 = var_41;
          if (var_40 < var_41) {
            paVar3 = var_43[var_40];
            local_120 = (type_6 *)0x0;
            var_42 = var_40;
            if (paVar3->value + paVar3->var_45->vma <= var_8) {
              do {
                var_42 = var_42 + 1;
                if (var_42 == var_41) {
                  local_120 = (type_6 *)(var_41 - var_40);
                  goto LAB_0001a01f;
                }
              } while (var_43[var_42]->value + var_43[var_42]->var_45->vma <= var_8);
              local_120 = (type_6 *)(var_42 - var_40);
            }
          }
          else {
            local_120 = (type_6 *)0x0;
          }
LAB_0001a01f:
          *(type_4 ***)((int)inf + 0x28) = var_43 + var_40;
          *(type_6 **)((int)inf + 0x2c) = local_120;
          *(long *)((int)inf + 0x34) = var_40;
          if (var_17 == 0) goto LAB_00018a2f;
LAB_00018ab5:
          if (var_40 < var_44) {
            var_5 = var_38 + pbVar30->vma;
            do {
              paVar3 = var_43[var_40];
              if ((paVar3->var_45 == var_45) && (var_5 < paVar3->value + var_45->vma)) {
                var_9 = (char *)inf;
                var_17 = (**(type_5 **)((int)inf + 0x54))(paVar3,inf);
                if (var_17 != 0) {
                  var_5 = var_36->value + var_36->var_45->vma;
                  if (var_40 < var_41) {
                    var_46 = var_43[var_40];
                    if (var_8 < var_5) goto LAB_00018c24;
                    if (var_46 == (type_4 *)0x0) {
                      var_39 = var_10;
                      bVar42 = false;
                    }
                    else {
                      var_39 = (char *)((var_46->var_45->vma - var_45->vma) + var_46->value)
                      ;
                      bVar42 = var_10 < var_39;
                    }
                    goto LAB_00018c39;
                  }
                  break;
                }
                var_5 = var_36->value + var_36->var_45->vma;
              }
              var_40 = var_40 + 1;
            } while (var_40 < var_41);
            if (var_8 < var_5) {
              var_46 = (type_4 *)0x0;
              goto LAB_00018c24;
            }
          }
          var_46 = (type_4 *)0x0;
          var_39 = var_10;
          bVar42 = false;
        }
LAB_00018c39:
        if ((var_39 <= var_11) || (bVar42)) {
LAB_00019dfc:
          var_39 = var_10;
        }
        var_51 = (type_6 *)0x1;
        if ((((var_1 == 0) && (var_36 != (type_4 *)0x0)) &&
            (var_36->var_45 == var_45)) && (var_36->value + var_45->vma <= var_8)) {
          var_8 = var_36->flags;
          if ((var_8 & 0x10000) == 0) {
            var_49 = var_36->name;
            var_9 = "gnu_compiled";
            var_48 = var_47(var_49,"gnu_compiled");
            if (var_48 == (char *)0x0) {
              var_9 = "gcc2_compiled";
              var_49 = var_47(var_49,"gcc2_compiled");
              if (var_49 == (char *)0x0) goto LAB_00018c75;
            }
          }
          var_51 = (type_6 *)(var_8 >> 3 & 1);
        }
      }
LAB_00018c75:
      var_109 = data;
      pcVar4 = *(type_5 **)(var_12 + 0x14);
      pdVar5 = *(type_6 **)((int)inf + 0x70);
      var_58 = *(type_6 **)((int)inf + 0x74);
      var_59 = *(type_6 **)((int)inf + 0x78);
      piVar8 = *(int **)((int)inf + 8);
      var_17 = piVar8[1];
      sfile.alloc = 0x78;
      sfile.buffer = (char *)var_19(0x78);
      sfile.pos = 0;
      local_110 = (type_6 *)var_50;
      if (var_50 == 0) {
        local_110 = (type_6 *)((-(type_8)(var_51 == (type_6 *)0x0) & 0xc) + 4);
      }
      if (var_52 == 0) {
        ppcVar43 = (char **)(*(type_8 *)(var_17 + 0x24) / (type_8)pdVar5 + *(int *)(var_17 + 0x1c));
        var_9 = var_106;
        var_53(*piVar8,var_9,ppcVar43);
        var_107 = 0;
        if (var_106[0] == '0') {
          var_8 = 0;
          do {
            var_5 = var_8;
            var_8 = var_5 + 1;
          } while (var_106[var_5 + 1] == '0');
          if ((var_106[var_5 + 1] != '\0') || (*(int *)(var_17 + 0x1c) == 0)) {
            var_107 = var_5 & 0xfffffffc;
          }
        }
      }
      else {
        var_107 = 0;
      }
      *(type_21 *)((int)inf + 0x80) = 0;
      if (var_11 < var_39) {
        var_54 = (type_16 *)((int)pdVar5 * (int)var_39);
        ppcVar44 = ppcVar43;
        var_49 = var_11;
        local_11c = pdVar5;
LAB_00018d60:
        do {
          var_11 = var_49;
          piVar8[6] = 0;
          var_48 = (char *)((int)pdVar5 * (int)var_11);
          var_49 = var_48;
          if (var_48 < var_54) {
            var_55 = var_109[(int)var_48];
            while ((var_55 == '\0' && (var_49 = var_49 + 1, (type_16 *)var_49 != var_54)))
            {
              var_55 = var_109[(int)var_49];
            }
          }
          if ((var_56 == 0) &&
             ((*(char *)((int)inf + 0x80) == '\0' || (*(char *)((int)inf + 0x81) == '\0')))) {
            var_57 = (type_6 *)(var_49 + -(int)var_48);
            if (var_57 < var_58) {
              if (((type_16 *)var_49 != var_54) || (var_105 = var_57, var_59 <= var_57)
                 ) goto LAB_00018df8;
            }
            else {
              var_105 = (type_6 *)((type_8)var_57 & 0xfffffffc);
              if ((type_16 *)var_49 == var_54) {
                var_105 = var_57;
              }
            }
            local_11c = var_105;
            if (var_60 == 0) {
LAB_00019a2e:
              var_61("\t...");
              ppcVar43 = ppcVar44;
joined_r0x00019a52:
              var_57 = (type_6 *)((type_8)local_11c / (type_8)pdVar5);
              if (var_13 < var_28) goto LAB_000199cf;
              var_11 = (char *)((int)&var_57->fprintf_func + (int)var_11);
            }
            else {
              var_57 = (type_6 *)((type_8)var_105 / (type_8)pdVar5);
              var_49 = (char *)((int)&var_57->fprintf_func + (int)var_11);
              if (var_39 <= var_49) goto LAB_00019a2e;
              ppcVar43 = (char **)(var_49 + *(int *)(var_17 + 0x50));
              var_9 = (char *)var_57;
              var_30("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",var_57,ppcVar43
                    );
              ppcVar44 = ppcVar43;
              if (var_28 <= var_13) goto LAB_00018d60;
LAB_000199cf:
              piVar38 = (int *)*var_13;
              var_49 = (char *)((int)&var_57->fprintf_func + (int)(var_11 + var_29));
              bVar42 = false;
              var_105 = local_11c;
              if ((char *)piVar38[1] < var_49) {
LAB_0001950e:
                do {
                  if (var_15 != 0 || var_14 != 0) {
                    if (var_62 == 0) {
                      var_30("\t\t\t",var_9,ppcVar43);
                    }
                    else {
                      var_9 = *(char **)puVar11;
                      var_63(9,(type_7 *)var_9);
                    }
                    var_64((*(int *)(var_17 + 0x1c) - var_29) + piVar38[1],
                                        (type_6 *)inf,1);
                    var_65 = (type_12 *)piVar38[3];
                    if (var_65 == (type_12 *)0x0) {
                      var_30(": *unknown*\t");
LAB_00019467:
                      var_65 = (type_12 *)*piVar38;
                      if (var_65 == (type_12 *)0x0) goto LAB_000195a0;
LAB_00019471:
                      var_36 = (type_4 *)*var_65;
                      if (var_36 == (type_4 *)0x0) goto LAB_000195a0;
                      if ((var_36->name == (char *)0x0) || (*var_36->name == '\0')) {
                        var_9 = var_36->var_45->name;
                        if ((type_6 *)var_9 == (type_6 *)0x0) {
                          var_9 = "*unknown*";
                        }
                        else if (*(char *)&((type_6 *)var_9)->fprintf_func == '\0') {
                          var_9 = "*unknown*";
                        }
                        var_30("%s",var_9);
                      }
                      else {
                        var_66((type_1 *)*piVar8,(type_6 *)inf,var_36);
                      }
                    }
                    else {
                      var_9 = (char *)var_65[8];
                      if ((type_6 *)var_9 != (type_6 *)0x0) {
                        var_30(": %s\t",var_9);
                        goto LAB_00019467;
                      }
                      var_9 = (char *)*var_65;
                      var_30(": %d\t",var_9);
                      var_65 = (type_12 *)*piVar38;
                      if (var_65 != (type_12 *)0x0) goto LAB_00019471;
LAB_000195a0:
                      var_30("*unknown*",var_9);
                    }
                    var_67 = piVar38[2];
                    if (var_67 != 0) {
                      if ((int)var_67 < 0) {
                        var_67 = -var_67;
                        var_30("-0x",var_9);
                      }
                      else {
                        var_30("+0x",var_9);
                      }
                      var_64(var_67,(type_6 *)inf,1);
                    }
                    var_68(10);
                    bVar42 = false;
                  }
                  var_13 = var_13 + 1;
                } while ((var_13 < var_28) &&
                        (piVar38 = (int *)*var_13, (char *)piVar38[1] < var_49));
                if (bVar42) goto LAB_00019938;
              }
              var_11 = (char *)((int)&var_57->fprintf_func + (int)var_11);
            }
          }
          else {
LAB_00018df8:
            if ((var_69 != 0) || (var_70 != 0)) {
              var_42 = *piVar8;
              ppcVar44 = (char **)&var_83;
              var_71 = (**(type_5 **)(*(int *)(var_42 + 4) + 0x128))
                                 (var_42,syms,var_17,var_11,&var_72,&var_73,ppcVar44,
                                  &var_86);
              if (var_71 != 0) {
                if (var_72 == (char *)0x0) {
LAB_00018e81:
                  if (var_73 != (char *)0x0) {
                    if (*var_73 == '\0') {
LAB_00018e91:
                      var_73 = (char *)0x0;
                    }
                    if (var_72 != (char *)0x0) {
LAB_00018ea0:
                      var_74 = *var_72;
                      goto LAB_00018ea3;
                    }
                  }
LAB_00018eac:
                  var_105 = (type_6 *)0x0;
                  bVar42 = false;
                }
                else {
                  var_74 = *var_72;
                  if (var_74 == '\0') {
                    var_72 = (char *)0x0;
                    goto LAB_00018e81;
                  }
                  if (var_73 != (char *)0x0) {
                    if (*var_73 == '\0') goto LAB_00018e91;
                    goto LAB_00018ea0;
                  }
LAB_00018ea3:
                  var_9 = var_72;
                  if ((var_74 != '/') || (var_75 == (char *)0x0)) goto LAB_00018eac;
                  var_105 = (type_6 *)var_19(var_76 + 0x1001);
                  var_80 = var_76;
                  if (var_76 != 0) {
                    var_77(var_105,var_75,var_76);
                  }
                  if (0 < var_78) {
                    var_74 = var_9[1];
                    var_49 = var_9 + 1;
                    if (var_74 != '\0') {
                      var_71 = 0;
                      do {
                        if (var_74 == '/') {
                          var_71 = var_71 + 1;
                          var_9 = var_49;
                        }
                        var_49 = var_49 + 1;
                        var_74 = *var_49;
                      } while ((var_71 < var_78) && (var_74 != '\0'));
                    }
                  }
                  ppcVar44 = (char **)0x1000;
                  var_79((char *)((int)var_105 + var_80),var_9,0x1000);
                  ((char *)((int)var_105 + var_80))[0x1000] = '\0';
                  bVar42 = true;
                  var_72 = (char *)var_105;
                }
                var_9 = var_73;
                if (var_69 != 0) {
                  if ((var_73 != (char *)0x0) &&
                     ((var_81 == (char *)0x0 ||
                      (var_71 = var_82(var_73,var_81), var_71 != 0)))) {
                    var_30("%s():\n",var_9);
                    var_84 = 0xffffffff;
                  }
                  if ((var_83 != 0) &&
                     ((var_83 != var_84 || (var_85 != var_86)))) {
                    ppcVar44 = (char **)var_83;
                    if (var_86 == 0) {
                      var_9 = var_72;
                      if (var_72 == (char *)0x0) {
                        var_9 = "???";
                      }
                      var_30("%s:%u\n",var_9,var_83);
                    }
                    else {
                      var_9 = var_72;
                      if (var_72 == (char *)0x0) {
                        var_9 = "???";
                      }
                      var_30("%s:%u (discriminator %u)\n",var_9,var_83,var_86);
                    }
                  }
                  if (var_87 != 0) {
                    while (ppcVar44 = &functionname2,
                          var_71 = (**(type_5 **)(*(int *)(var_42 + 4) + 0x130))
                                             (var_42,&filename2,&functionname2,var_106), var_71 != 0) {
                      var_30("inlined by %s:%u (%s)\n",filename2,var_106._0_4_,functionname2);
                    }
                  }
                }
                if ((var_70 == 0) || (var_72 == (char *)0x0)) goto LAB_00019120;
                if (var_83 == 0) {
                  if (var_73 != (char *)0x0) {
LAB_0001912b:
                    var_9 = var_81;
                    if (var_81 != (char *)0x0) {
                      var_42 = var_82(var_73,var_81);
                      if (var_42 == 0) goto LAB_00019184;
                      var_88(var_9);
                    }
                    var_22 = var_89(var_73);
                    var_81 = (char *)var_19(var_22 + 1);
                    var_90(var_81,var_73);
                    goto LAB_00019184;
                  }
                }
                else {
                  if (var_91 != (type_11 *)0x0) {
                    pppVar28 = &var_91;
                    var_93 = var_91;
                    do {
                      var_71 = var_92(var_93->var_72,var_72);
                      pppVar28 = &((type_11 *)pppVar28)->next->next;
                      if (var_71 == 0) {
                        if ((type_11 *)pppVar28 != (type_11 *)0x0)
                        goto LAB_0001903e;
                        break;
                      }
                      var_93 = ((type_11 *)pppVar28)->next;
                    } while (var_93 != (type_11 *)0x0);
                  }
                  if (bVar42) {
                    var_72 = (char *)var_94(var_72);
                  }
                  var_9 = var_72;
                  pppVar28 = &var_95(var_72,var_72,(type_22 *)var_106)->next;
                  if ((type_11 *)pppVar28 == (type_11 *)0x0) {
                    if ((var_96 != 0) &&
                       (ppcVar43 = (char **)var_97(var_9), 0 < var_96)) {
                      var_71 = 0;
                      do {
                        ppcVar44 = ppcVar43;
                        var_49 = (char *)var_98(include_paths[var_71],"/",ppcVar43,0);
                        pppVar28 = &var_95(var_9,var_49,(type_22 *)var_106)->next;
                        if ((type_11 *)pppVar28 != (type_11 *)0x0)
                        goto LAB_0001a084;
                        var_71 = var_71 + 1;
                        var_88(var_49);
                      } while (var_71 < var_96);
                    }
                  }
                  else {
LAB_0001a084:
                    var_71 = var_99(var_42);
                    if (var_71 < (int)local_34) {
                      ppcVar44 = (char **)0x5;
                      var_49 = (char *)var_26(0,
                                                  "source file %s is more recent than object file\n"
                                                  ,5,var_42);
                      var_100(var_49,var_9);
                    }
LAB_0001903e:
                    var_8 = var_83;
                    puVar12 = PTR_stdout_0006ffdc;
                    if (((type_11 *)pppVar28)->last_line != var_83) {
                      var_9 = ((type_11 *)pppVar28)->map;
                      if ((var_101 == 0) || (((type_11 *)pppVar28)->first == 0))
                      {
                        var_5 = var_83 - 5;
                        if (var_83 < 5) {
                          var_5 = 1;
                        }
                        var_102 = ((type_11 *)pppVar28)->max_printed;
                        if (var_102 < var_5) goto LAB_0001906f;
                        if (var_102 < var_83) {
                          if ((var_9 != (char *)0x0) &&
                             (var_5 = var_102 + 1, var_102 + 1 <= var_83)) goto LAB_0001907f;
                          goto LAB_0001910f;
                        }
                        var_5 = var_83;
                        if (var_9 != (char *)0x0) goto LAB_0001907f;
                      }
                      else {
                        var_5 = 1;
LAB_0001906f:
                        if ((var_9 != (char *)0x0) && (var_5 <= var_83)) {
LAB_0001907f:
                          var_5 = var_5 - 1;
                          while( true ) {
                            if (var_5 < ((type_11 *)pppVar28)->maxline) {
                              var_9 = ((type_11 *)pppVar28)->linemap[var_5];
                              var_22 = var_103(var_9,"\n\r");
                              __s = *(type_7 **)puVar12;
                              if (var_22 == 0) {
                                var_63(10,__s);
                              }
                              else {
                                ppcVar44 = (char **)0x1;
                                var_22 = var_104(var_9,var_22,1,__s);
                                if (var_22 == 1) {
                                  var_63(10,*(type_7 **)puVar12);
                                }
                              }
                            }
                            if (var_8 < var_5 + 2) break;
                            var_5 = var_5 + 1;
                          }
                        }
                        if (((type_11 *)pppVar28)->max_printed < var_83) {
LAB_0001910f:
                          ((type_11 *)pppVar28)->max_printed = var_83;
                        }
                      }
                      ((type_11 *)pppVar28)->last_line = var_83;
                      ((type_11 *)pppVar28)->first = 0;
                    }
                  }
LAB_00019120:
                  if (var_73 != (char *)0x0) goto LAB_0001912b;
LAB_00019184:
                  if ((var_83 != 0) && (var_83 != var_84)) {
                    var_84 = var_83;
                  }
                }
                if (var_86 != var_85) {
                  var_85 = var_86;
                }
                if (var_105 != (type_6 *)0x0) {
                  var_88(var_105);
                }
              }
            }
            ppcVar43 = (char **)(var_11 + *(int *)(var_17 + 0x1c));
            if (var_52 == 0) {
              var_53(*piVar8,var_106,ppcVar43);
              var_9 = var_106 + var_107;
              var_74 = *(char *)&((type_6 *)var_9)->fprintf_func;
              var_57 = (type_6 *)var_9;
              while (var_74 == '0') {
                *(char *)&var_57->fprintf_func = ' ';
                var_57 = (type_6 *)((int)&var_57->fprintf_func + 1);
                var_74 = *(char *)&var_57->fprintf_func;
              }
              if (var_74 == '\0') {
                *(type_21 *)((int)&var_57[-1].stop_vma + 3) = 0x30;
              }
              var_30("%s:\t",var_9);
              if (var_51 == (type_6 *)0x0) goto LAB_00019acd;
LAB_00019220:
              var_4 = var_1;
              var_9 = machine;
              sfile.pos = 0;
              *(type_5 **)inf = objdump_sprintf;
              *(type_18 **)((int)inf + 4) = &sfile;
              *(type_12 *)((int)inf + 100) = 0;
              var_8 = (type_8)(var_4 != 0) << 0x1e;
              *(type_12 *)((int)inf + 0x68) = 0;
              *(type_8 *)((int)inf + 0x3c) = var_8;
              if (var_9 != (char *)0x0) {
                *(type_8 *)((int)inf + 0x3c) = var_8 | 0x20000000;
              }
              if (((*(int *)((int)inf + 0x7c) != 0) &&
                  ((*(type_8 *)(*piVar8 + 0x28) >> 5 & 0x42) == 0)) && (var_13 < var_28)) {
                var_42 = *var_13;
                var_9 = *(char **)(var_42 + 4);
                var_71 = (int)var_9 - (int)(var_11 + var_29);
                if ((var_9 == var_11 + var_29) ||
                   ((0 < var_71 && (var_71 < (int)((type_8)local_11c / (type_8)pdVar5))))) {
                  *(type_8 *)((int)inf + 0x3c) = *(type_8 *)((int)inf + 0x3c) | 0x80000000;
                  piVar8[6] = var_42;
                }
              }
              var_42 = *(int *)(var_17 + 0x1c);
              if ((var_4 == 0) && ((*(type_8 *)(var_17 + 0x14) & 0x110) == 0x110)) {
                *(char **)((int)inf + 0x94) = var_39 + var_42;
              }
              var_9 = (char *)inf;
              local_11c = (type_6 *)(*pcVar4)(var_11 + var_42,inf);
              puVar12 = PTR_stdout_0006ffdc;
              *(type_12 *)((int)inf + 0x94) = 0;
              *(type_9 **)inf = PTR_fprintf_0006ffd0;
              *(type_12 *)((int)inf + 4) = *(type_12 *)puVar12;
              var_57 = local_110;
              if ((var_50 == 0) &&
                 (var_57 = *(type_6 **)((int)inf + 100),
                 *(type_6 **)((int)inf + 100) == (type_6 *)0x0)) {
                var_57 = local_110;
              }
              local_110 = var_57;
              if ((int)local_11c < (int)pdVar5) {
                if (sfile.pos != 0) {
                  var_61(sfile.buffer);
                }
                if (-1 < (int)local_11c) {
                  ppcVar43 = (char **)0x5;
                  var_9 = (char *)var_26(0,"disassemble_fn returned length %d",5);
                  var_27(var_9,local_11c);
                  exit_status = 1;
                  var_9 = (char *)local_11c;
                }
                break;
              }
            }
            else {
              piVar8[2] = 1;
              var_108((type_17)ppcVar43,(type_6 *)inf,0);
              piVar8[2] = 0;
              var_9 = *(char **)PTR_stdout_0006ffdc;
              var_63(0x20,(type_7 *)var_9);
              ppcVar43 = ppcVar44;
              if (var_51 != (type_6 *)0x0) goto LAB_00019220;
LAB_00019acd:
              if (var_39 < var_11 + (type_8)local_110 / (type_8)pdVar5) {
                local_11c = (type_6 *)(((int)var_39 - (int)var_11) * (int)pdVar5);
                var_112 = var_54;
                if (var_54 <= var_48) goto LAB_00019c55;
LAB_00019b01:
                var_110 = var_109 + (int)var_48;
                var_111 = (type_15 *)var_106;
                do {
                  while ((PTR__sch_istable_0006ffc4[(type_8)*var_110 * 2] & 0x10) == 0) {
                    *var_111 = 0x2e;
                    var_110 = var_110 + 1;
                    var_111 = var_111 + 1;
                    if (var_109 + (int)var_112 == var_110) goto LAB_00019b48;
                  }
                  *var_111 = *var_110;
                  var_110 = var_110 + 1;
                  var_111 = var_111 + 1;
                } while (var_109 + (int)var_112 != var_110);
LAB_00019b48:
                var_42 = (int)var_112 - (int)var_48;
              }
              else {
                local_11c = local_110;
                var_112 = (type_16 *)((int)&local_110->fprintf_func + (int)var_48);
                if (var_48 < var_112) goto LAB_00019b01;
LAB_00019c55:
                var_42 = 0;
              }
              var_106[var_42] = '\0';
            }
            puVar12 = PTR_stdout_0006ffdc;
            if (var_52 == 0) {
              if (-1 < var_113) {
                if (((int)local_11c <= (int)local_110) || (var_62 != 0)) goto LAB_00019be0;
                local_120 = local_110;
                goto LAB_000197c0;
              }
LAB_00019374:
              local_120 = (type_6 *)0x0;
              var_42 = 0;
              var_57 = (type_6 *)sfile.buffer;
              if (var_51 != (type_6 *)0x0) goto joined_r0x00019393;
              local_120 = var_51;
              var_42 = 0;
LAB_00019c00:
              var_9 = var_106;
              var_30("%s",var_9);
            }
            else {
              if (var_113 < 1) goto LAB_00019374;
LAB_00019be0:
              local_120 = local_11c;
LAB_000197c0:
              var_42 = *(int *)((int)inf + 0x68);
              if (var_42 == 0) {
                var_42 = 1;
              }
              var_65 = (type_12 *)PTR_stdout_0006ffdc;
              if (var_48 < var_48 + (int)&local_120->fprintf_func) {
                var_111 = var_109 + (int)var_48;
                var_9 = var_48;
                do {
                  var_9 = var_9 + var_42;
                  if (var_9 <= var_54) {
                    if (*(int *)((int)inf + 0x6c) == 1) {
                      var_71 = var_42 + -1;
                      if (-1 < var_71) {
                        do {
                          var_110 = var_111 + var_71;
                          var_71 = var_71 + -1;
                          var_30("%02x",(type_8)*var_110);
                        } while (var_71 != -1);
                      }
                    }
                    else {
                      var_110 = var_111;
                      if (0 < var_42) {
                        do {
                          var_114 = var_110 + 1;
                          var_30("%02x",(type_8)*var_110);
                          var_110 = var_114;
                        } while (var_111 + var_42 != var_114);
                      }
                    }
                  }
                  var_111 = var_111 + var_42;
                  var_63(0x20,*(type_7 **)puVar12);
                  var_65 = (type_12 *)PTR_stdout_0006ffdc;
                } while (var_9 < var_48 + (int)&local_120->fprintf_func);
              }
              for (; puVar12 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (type_9 *)var_65,
                  (int)local_120 < (int)local_110;
                  local_120 = (type_6 *)((int)&local_120->fprintf_func + var_42)) {
                var_71 = 0;
                if (0 < var_42) {
                  do {
                    var_71 = var_71 + 1;
                    var_30("  ");
                  } while (var_42 != var_71);
                }
                var_63(0x20,*(type_7 **)puVar12);
                var_65 = (type_12 *)PTR_stdout_0006ffdc;
                PTR_stdout_0006ffdc = puVar12;
              }
              if (var_51 == (type_6 *)0x0) {
                var_30("    ");
                goto LAB_00019c00;
              }
              var_9 = (char *)*var_65;
              var_63(9,(type_7 *)var_9);
              var_57 = (type_6 *)sfile.buffer;
joined_r0x00019393:
              sfile.buffer = (char *)var_57;
              if (sfile.pos != 0) {
                var_30("%s",var_57);
                var_9 = (char *)var_57;
              }
            }
            puVar12 = PTR_stdout_0006ffdc;
            if (var_52 == 0) {
              if (-1 < var_113) goto LAB_0001962d;
            }
            else if (0 < var_113) {
LAB_0001962d:
              if ((int)local_120 < (int)local_11c) {
                var_57 = (type_6 *)(var_106 + var_107);
                var_115 = (type_16 *)((int)&local_120->fprintf_func + (int)var_48);
                do {
                  var_63(10,*(type_7 **)puVar12);
                  ppcVar43 = (char **)((type_8)var_115 / (type_8)pdVar5 + *(int *)(var_17 + 0x1c));
                  var_53(*piVar8,var_106,ppcVar43);
                  var_74 = *(char *)&var_57->fprintf_func;
                  pdVar27 = var_57;
                  while (var_74 == '0') {
                    *(char *)&pdVar27->fprintf_func = ' ';
                    pdVar27 = (type_6 *)((int)&pdVar27->fprintf_func + 1);
                    var_74 = *(char *)&pdVar27->fprintf_func;
                  }
                  if (var_74 == '\0') {
                    *(type_21 *)((int)&pdVar27[-1].stop_vma + 3) = 0x30;
                  }
                  var_9 = (char *)var_57;
                  var_30("%s:\t",var_57);
                  local_120 = (type_6 *)
                              ((int)&local_110->fprintf_func + (int)&local_120->fprintf_func);
                  if ((int)local_11c <= (int)local_120) {
                    local_120 = local_11c;
                  }
                  var_111 = var_109 + (int)var_115;
                  while (var_115 < var_48 + (int)&local_120->fprintf_func) {
                    var_115 = (type_16 *)((int)var_115 + var_42);
                    if (var_115 <= var_54) {
                      if (*(int *)((int)inf + 0x6c) == 1) {
                        var_71 = var_42 + -1;
                        if (-1 < var_71) {
                          do {
                            var_110 = var_111 + var_71;
                            var_71 = var_71 + -1;
                            var_30("%02x",(type_8)*var_110);
                          } while (var_71 != -1);
                        }
                      }
                      else {
                        var_110 = var_111;
                        if (0 < var_42) {
                          do {
                            var_114 = var_110 + 1;
                            var_30("%02x",(type_8)*var_110);
                            var_110 = var_114;
                          } while (var_114 != var_111 + var_42);
                        }
                      }
                    }
                    var_111 = var_111 + var_42;
                    var_9 = *(char **)puVar12;
                    var_63(0x20,(type_7 *)var_9);
                  }
                  var_115 = (type_16 *)(var_48 + (int)&local_120->fprintf_func);
                } while ((int)local_120 < (int)local_11c);
              }
            }
            if (var_62 == 0) {
              var_9 = *(char **)PTR_stdout_0006ffdc;
              var_63(10,(type_7 *)var_9);
              goto joined_r0x00019a52;
            }
            var_105 = local_11c;
            if (var_13 < var_28) {
              piVar38 = (int *)*var_13;
              var_57 = (type_6 *)((type_8)local_11c / (type_8)pdVar5);
              var_49 = (char *)((int)&var_57->fprintf_func + (int)(var_11 + var_29));
              bVar42 = true;
              if (var_49 <= (char *)piVar38[1]) goto LAB_00019938;
              goto LAB_0001950e;
            }
LAB_00019938:
            var_68(10);
            var_11 = var_11 + (type_8)var_105 / (type_8)pdVar5;
          }
          ppcVar44 = ppcVar43;
          var_49 = var_11;
        } while (var_11 < var_39);
      }
      var_88(sfile.buffer);
      var_11 = var_39;
      var_36 = var_46;
    } while (var_39 < var_10);
    var_88(data);
    if (var_116 != (int *)0x0) {
      var_88(var_116);
    }
  }
  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: (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: (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: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (primitive_type) 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: (primitive_type) 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: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) 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: (identifier))) (declaration type: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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)) (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (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)))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (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 (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: (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: (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: (number_literal)))))))) (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (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))))))) 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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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: (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: (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: (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: (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))) (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier))))))) body: (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: (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 declarator: (abstract_pointer_declarator))) value: (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: (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)))) (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))) (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: (number_literal) 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: (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)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (identifier)) right: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) 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)) 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))))))) (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: (identifier) right: (number_literal))))) right: (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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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))))))) (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: (identifier) right: (number_literal))))) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (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: (type_identifier) 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))))))))) condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (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: (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: (type_identifier) 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: (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))) (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 (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)))))))) (do_statement body: (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: (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 (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))))))))))) 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: (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)))))))) (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: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false)))) 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: (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: (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: (binary_expression left: (identifier) right: (identifier))))))) (goto_statement label: (statement_identifier)))) (break_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: (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)))))))))) (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: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (identifier)))) consequence: (compound_statement (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: (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: (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: (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 (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (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 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 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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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)))) (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: (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (identifier) right: (identifier))))))) body: (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: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement 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: (identifier)) right: (binary_expression left: (identifier) right: (identifier)))))) 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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (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)))))) (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: (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: (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)))))))) 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: (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))) (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)))))))) (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: (identifier))) (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: (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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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 (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))) (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: (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))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_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))))))))))) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (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: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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)) (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: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (binary_expression left: (identifier) right: (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 (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: (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 (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: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) 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: (primitive_type) 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: (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: (primitive_type) 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: (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: (primitive_type) 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: (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)))))))) (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)))) (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)))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (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: (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: (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: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (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: (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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (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: (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: (primitive_type) 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)))) 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))) (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))))) (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) (if_statement condition: (parenthesized_expression (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: (identifier))) (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: (type_identifier) 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)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))) body: (compound_statement (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)))) (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: (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))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) alternative: (else_clause (compound_statement (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: (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: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (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: (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: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (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: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (parenthesized_expression (identifier)) right: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (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 (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_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: (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))) (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (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: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (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: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (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: (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) 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: (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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (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: (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: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (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: (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)

{
  void *pvVar1;
  code *pcVar2;
  FILE *pFVar3;
  FILE *pFVar4;
  FILE *pFVar5;
  int *piVar6;
  undefined4 *puVar7;
  int iVar8;
  undefined *puVar9;
  undefined *puVar10;
  int iVar11;
  char *pcVar12;
  char *pcVar13;
  uint uVar14;
  int iVar15;
  undefined4 uVar16;
  undefined1 *puVar17;
  undefined1 *puVar18;
  int iVar19;
  size_t sVar20;
  int *piVar21;
  FILE *pFVar22;
  int *piVar23;
  char *pcVar24;
  void *pvVar25;
  undefined4 uVar26;
  undefined4 uVar27;
  FILE *pFVar28;
  char *pcVar29;
  char cVar30;
  byte *pbVar31;
  byte *pbVar32;
  _IO_lock_t **pp_Var33;
  uint uVar34;
  _IO_lock_t **pp_Var35;
  _IO_lock_t **pp_Var36;
  byte *pbVar37;
  int iVar38;
  _IO_FILE *p_Var39;
  undefined1 *puVar40;
  bool bVar41;
  char *pcVar42;
  char *local_134;
  FILE *local_12c;
  _IO_FILE *local_128;
  int *local_124;
  FILE *local_120;
  FILE *local_11c;
  FILE *local_110;
  int *local_104;
  char *local_100;
  int local_fc;
  char *local_f8;
  FILE *local_f4;
  uint local_d8;
  char *local_c8;
  int local_c4;
  uint local_b8;
  uint local_b4;
  int *local_b0;
  void *local_a8;
  _IO_FILE *local_a4;
  char *local_a0;
  char *local_9c;
  char *local_98;
  int local_94;
  undefined4 local_90;
  undefined4 local_8c;
  FILE *local_88;
  int local_84;
  undefined4 local_80;
  undefined4 local_7c;
  _IO_lock_t *local_34;
  int iStack_14;
  
  iStack_14 = 0x18779;
  local_a8 = (void *)0x0;
  local_a4 = (_IO_FILE *)0x0;
  uVar14 = *(uint *)(param_3->_unused2 + 4);
  if (((DAT_000710c0 == 0) && (DAT_00071080 == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)
     ) {
    return;
  }
  iVar11 = FUN_00016100();
  if (iVar11 == 0) {
    return;
  }
  pvVar1 = *(void **)(param_2 + 0x24);
  if (pvVar1 == (void *)0x0) {
    return;
  }
  local_134 = (char *)0x0;
  if (DAT_00070230 != 0xffffffff) {
    local_134 = (char *)(DAT_00070230 - *(uint *)(param_2 + 0x1c));
    if (DAT_00070230 < *(uint *)(param_2 + 0x1c)) {
      local_134 = (char *)0x0;
    }
  }
  if (DAT_0007022c == 0xffffffff) {
    local_c8 = (char *)((uint)pvVar1 / uVar14);
  }
  else {
    if (DAT_0007022c < *(uint *)(param_2 + 0x1c)) {
      return;
    }
    local_c8 = (char *)(DAT_0007022c - *(uint *)(param_2 + 0x1c));
    pcVar12 = (char *)((uint)pvVar1 / uVar14);
    if (pcVar12 <= local_c8) {
      local_c8 = pcVar12;
    }
  }
  if (local_c8 <= local_134) {
    return;
  }
  pcVar12 = param_3->_IO_read_end;
  local_124 = *(int **)(pcVar12 + 0xc);
  if ((local_124 == (int *)0x0) || (DAT_000710f0 == 0)) {
    if (((param_2[0x14] & 4U) != 0) &&
       ((DAT_000710f4 != 0 || (*(int *)(param_3->_unused2 + 0x10) != 0)))) {
      iVar11 = bfd_get_reloc_upper_bound(param_1,param_2);
      if (iVar11 < 0) {
LAB_0001a492:
                    /* WARNING: Subroutine does not return */
        FUN_000450f0(*param_1);
      }
      if (iVar11 != 0) {
        local_124 = (int *)xmalloc(iVar11);
        sVar20 = bfd_canonicalize_reloc(param_1,param_2,local_124,DAT_0007106c);
        if (-1 < (int)sVar20) {
          qsort(local_124,sVar20,4,FUN_000144e0);
          local_104 = local_124 + sVar20;
          local_fc = 0;
          local_b0 = local_124;
          goto LAB_0001889f;
        }
        goto LAB_0001a492;
      }
    }
    local_104 = (int *)0x0;
    local_124 = (int *)0x0;
    local_fc = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_fc = *(int *)(param_2 + 0x1c);
    local_104 = local_124 + *(int *)(pcVar12 + 0x10);
  }
LAB_0001889f:
  iVar11 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);
  if (iVar11 == 0) {
    uVar16 = bfd_get_error();
    uVar26 = bfd_errmsg(uVar16);
    uVar16 = *(undefined4 *)param_2;
    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);
    FUN_000451b0(uVar27,uVar16,uVar26);
  }
  else {
    *(char **)(pcVar12 + 4) = param_2;
    param_3->__pad2 = local_a8;
    pvVar25 = *(void **)(param_2 + 0x1c);
    param_3->__pad4 = pvVar1;
    param_3->__pad3 = pvVar25;
    param_3->_IO_save_base = param_2;
    if (local_124 < local_104) {
      puVar40 = *(undefined1 **)(*local_124 + 4);
      while ((puVar40 < local_134 + local_fc && (local_124 = local_124 + 1, local_124 < local_104)))
      {
        puVar40 = *(undefined1 **)(*local_124 + 4);
      }
    }
    pcVar29 = *(char **)param_2;
    pcVar42 = (char *)0x5;
    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);
    printf(pcVar13,pcVar29);
    pcVar12[8] = '\x01';
    pcVar12[9] = '\0';
    pcVar12[10] = '\0';
    pcVar12[0xb] = '\0';
    iVar11 = FUN_00014520();
    pcVar12[8] = '\0';
    puVar9 = PTR_stdout_0006ffdc;
    pcVar12[9] = '\0';
    pcVar12[10] = '\0';
    pcVar12[0xb] = '\0';
    local_b4 = 0xffffffff;
    local_b8 = 0;
    if (((*(int *)(param_1[1] + 4) == 5) && (iVar15 = *(int *)(param_1[1] + 0x1c0), iVar15 != 0)) &&
       ((*(byte *)(iVar15 + 0x1d5) & 1) != 0)) {
      local_b8 = 1 << (*(char *)(*(int *)(iVar15 + 0x18c) + 10) - 1U & 0x1f);
      local_b4 = local_b8 * 2 - 1;
    }
    do {
      iVar15 = DAT_000710e0;
      uVar14 = ((uint)(local_134 + *(int *)(param_2 + 0x1c)) & local_b4 ^ local_b8) - local_b8;
      if (iVar11 == 0) {
        param_3->_IO_backup_base = (char *)0x0;
        param_3->_IO_save_end = (char *)0x0;
        param_3->_chain = (_IO_FILE *)0xffffffff;
        if (iVar15 == 0) {
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
          pcVar42 = (char *)0x0;
          FUN_00015110(uVar14,param_3,0);
          pcVar29 = &DAT_0004c5b0;
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);
        }
        local_c4 = 0;
        if (local_134 < local_c8) goto LAB_00019dfc;
        local_f8 = local_c8;
        local_f4 = (FILE *)0x1;
      }
      else {
        iVar19 = *(int *)(iVar11 + 0x10);
        iVar38 = *(int *)(iVar11 + 8);
        uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;
        local_c4 = iVar11;
        if (uVar14 < uVar34) {
          param_3->_IO_backup_base = (char *)0x0;
          param_3->_IO_save_end = (char *)0x0;
          param_3->_chain = (_IO_FILE *)0xffffffff;
          if (iVar15 == 0) {
LAB_00018a2f:
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
            pcVar42 = (char *)0x0;
            FUN_00015110(uVar14,param_3,0);
            pcVar29 = &DAT_0004c5b0;
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004c5b0);
            iVar19 = *(int *)(iVar11 + 0x10);
            iVar38 = *(int *)(iVar11 + 8);
            uVar34 = *(int *)(iVar19 + 0x1c) + iVar38;
            if (uVar34 <= uVar14) {
              local_128 = DAT_00071060;
              goto LAB_00018ab5;
            }
          }
LAB_00018c24:
          local_f8 = (char *)(uVar34 - *(int *)(param_2 + 0x1c));
          bVar41 = local_c8 < local_f8;
        }
        else {
          local_128 = DAT_00071060;
          piVar6 = (int *)(DAT_00071064 + (int)local_a4 * 4);
          if ((int)local_a4 < (int)DAT_00071060) {
            iVar8 = *piVar6;
            local_120 = (FILE *)0x0;
            p_Var39 = local_a4;
            if ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <= uVar14) {
              do {
                p_Var39 = (_IO_FILE *)((int)&p_Var39->_flags + 1);
                if (p_Var39 == DAT_00071060) {
                  local_120 = (FILE *)((int)DAT_00071060 - (int)local_a4);
                  goto LAB_0001a01f;
                }
                iVar8 = *(int *)(DAT_00071064 + (int)p_Var39 * 4);
              } while ((uint)(*(int *)(iVar8 + 8) + *(int *)(*(int *)(iVar8 + 0x10) + 0x1c)) <=
                       uVar14);
              local_120 = (FILE *)((int)p_Var39 - (int)local_a4);
            }
          }
          else {
            local_120 = (FILE *)0x0;
          }
LAB_0001a01f:
          param_3->_IO_backup_base = (char *)piVar6;
          param_3->_IO_save_end = (char *)local_120;
          param_3->_chain = local_a4;
          if (iVar15 == 0) goto LAB_00018a2f;
LAB_00018ab5:
          if ((int)local_a4 < (int)local_128) {
            uVar34 = iVar38 + *(int *)(iVar19 + 0x1c);
            do {
              iVar15 = *(int *)(DAT_00071064 + (int)local_a4 * 4);
              if ((*(char **)(iVar15 + 0x10) == param_2) &&
                 (uVar34 < (uint)(*(int *)(iVar15 + 8) + *(int *)(param_2 + 0x1c)))) {
                pcVar29 = (char *)param_3;
                iVar15 = (*(code *)param_3->__pad1)(iVar15,param_3);
                if (iVar15 != 0) {
                  uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);
                  if ((int)local_a4 < (int)DAT_00071060) {
                    local_c4 = *(int *)(DAT_00071064 + (int)local_a4 * 4);
                    if (uVar14 < uVar34) goto LAB_00018c24;
                    if (local_c4 == 0) {
                      local_f8 = local_c8;
                      bVar41 = false;
                    }
                    else {
                      local_f8 = (char *)((*(int *)(*(int *)(local_c4 + 0x10) + 0x1c) -
                                          *(int *)(param_2 + 0x1c)) + *(int *)(local_c4 + 8));
                      bVar41 = local_c8 < local_f8;
                    }
                    goto LAB_00018c39;
                  }
                  break;
                }
                uVar34 = *(int *)(iVar11 + 8) + *(int *)(*(int *)(iVar11 + 0x10) + 0x1c);
              }
              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);
            } while ((int)local_a4 < (int)DAT_00071060);
            if (uVar14 < uVar34) {
              local_c4 = 0;
              goto LAB_00018c24;
            }
          }
          local_c4 = 0;
          local_f8 = local_c8;
          bVar41 = false;
        }
LAB_00018c39:
        if ((local_f8 <= local_134) || (bVar41)) {
LAB_00019dfc:
          local_f8 = local_c8;
        }
        local_f4 = (FILE *)0x1;
        if ((((DAT_000710c0 == 0) && (iVar11 != 0)) && (*(char **)(iVar11 + 0x10) == param_2)) &&
           ((uint)(*(int *)(iVar11 + 8) + *(int *)(param_2 + 0x1c)) <= uVar14)) {
          uVar14 = *(uint *)(iVar11 + 0xc);
          if ((uVar14 & 0x10000) == 0) {
            pcVar13 = *(char **)(iVar11 + 4);
            pcVar29 = "gnu_compiled";
            pcVar24 = strstr(pcVar13,"gnu_compiled");
            if (pcVar24 == (char *)0x0) {
              pcVar29 = "gcc2_compiled";
              pcVar13 = strstr(pcVar13,"gcc2_compiled");
              if (pcVar13 == (char *)0x0) goto LAB_00018c75;
            }
          }
          local_f4 = (FILE *)(uVar14 >> 3 & 1);
        }
      }
LAB_00018c75:
      pvVar1 = local_a8;
      pcVar2 = *(code **)(pcVar12 + 0x14);
      pFVar3 = *(FILE **)(param_3->_unused2 + 4);
      pFVar4 = *(FILE **)(param_3->_unused2 + 8);
      pFVar5 = *(FILE **)(param_3->_unused2 + 0xc);
      piVar6 = (int *)param_3->_IO_read_end;
      iVar11 = piVar6[1];
      local_80 = 0x78;
      local_88 = (FILE *)xmalloc(0x78);
      local_84 = 0;
      local_110 = DAT_000710b0;
      if (DAT_000710b0 == (FILE *)0x0) {
        local_110 = (FILE *)((-(uint)(local_f4 == (FILE *)0x0) & 0xc) + 4);
      }
      if (DAT_000710e0 == 0) {
        pcVar42 = (char *)(*(uint *)(iVar11 + 0x24) / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));
        pcVar29 = (char *)&local_7c;
        bfd_sprintf_vma(*piVar6,pcVar29,pcVar42);
        local_d8 = 0;
        if ((byte)local_7c == 0x30) {
          uVar14 = 0;
          do {
            uVar34 = uVar14;
            cVar30 = *(char *)((int)&local_7c + uVar34 + 1);
            uVar14 = uVar34 + 1;
          } while (cVar30 == '0');
          if ((cVar30 != '\0') || (*(int *)(iVar11 + 0x1c) == 0)) {
            local_d8 = uVar34 & 0xfffffffc;
          }
        }
      }
      else {
        local_d8 = 0;
      }
      param_3->_unused2[0x14] = '\0';
      if (local_134 < local_f8) {
        puVar40 = (undefined1 *)((int)pFVar3 * (int)local_f8);
        pcVar13 = pcVar42;
        pcVar24 = local_134;
        local_11c = pFVar3;
LAB_00018d60:
        do {
          local_134 = pcVar24;
          piVar6[6] = 0;
          puVar17 = (undefined1 *)((int)pFVar3 * (int)local_134);
          puVar18 = puVar17;
          if (puVar17 < puVar40) {
            cVar30 = *(char *)((int)pvVar1 + (int)puVar17);
            while ((cVar30 == '\0' && (puVar18 = puVar18 + 1, puVar18 != puVar40))) {
              cVar30 = *(char *)((int)pvVar1 + (int)puVar18);
            }
          }
          if ((DAT_000710bc == 0) &&
             ((param_3->_unused2[0x14] == '\0' || (param_3->_unused2[0x15] == '\0')))) {
            pFVar28 = (FILE *)(puVar18 + -(int)puVar17);
            if (pFVar28 < pFVar4) {
              if ((puVar18 != puVar40) || (local_12c = pFVar28, pFVar5 <= pFVar28))
              goto LAB_00018df8;
            }
            else {
              local_12c = (FILE *)((uint)pFVar28 & 0xfffffffc);
              if (puVar18 == puVar40) {
                local_12c = pFVar28;
              }
            }
            local_11c = local_12c;
            if (DAT_00071094 == 0) {
LAB_00019a2e:
              puts("\t...");
              pcVar42 = pcVar13;
joined_r0x00019a52:
              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);
              if (local_124 < local_104) goto LAB_000199cf;
              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
            }
            else {
              pFVar28 = (FILE *)((uint)local_12c / (uint)pFVar3);
              pcVar24 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
              if (local_f8 <= pcVar24) goto LAB_00019a2e;
              pcVar42 = pcVar24 + *(int *)(iVar11 + 0x50);
              pcVar29 = (char *)pFVar28;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",pFVar28,pcVar42)
              ;
              pcVar13 = pcVar42;
              if (local_104 <= local_124) goto LAB_00018d60;
LAB_000199cf:
              piVar23 = (int *)*local_124;
              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);
              bVar41 = false;
              local_12c = local_11c;
              if ((undefined1 *)piVar23[1] < pcVar13) {
LAB_0001950e:
                do {
                  if (DAT_000710f4 != 0 || DAT_000710f0 != 0) {
                    if (DAT_000710b4 == 0) {
                      printf("\t\t\t",pcVar29,pcVar42);
                    }
                    else {
                      pcVar29 = *(char **)puVar9;
                      putc(9,(FILE *)pcVar29);
                    }
                    FUN_000150a0();
                    puVar7 = (undefined4 *)piVar23[3];
                    if (puVar7 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_00019467:
                      piVar21 = (int *)*piVar23;
                      if (piVar21 == (int *)0x0) goto LAB_000195a0;
LAB_00019471:
                      iVar15 = *piVar21;
                      if (iVar15 == 0) goto LAB_000195a0;
                      if ((*(char **)(iVar15 + 4) == (char *)0x0) ||
                         (**(char **)(iVar15 + 4) == '\0')) {
                        pcVar29 = (char *)**(undefined4 **)(iVar15 + 0x10);
                        if ((FILE *)pcVar29 == (FILE *)0x0) {
                          pcVar29 = "*unknown*";
                        }
                        else if ((char)((FILE *)pcVar29)->_flags == '\0') {
                          pcVar29 = "*unknown*";
                        }
                        printf("%s",pcVar29);
                      }
                      else {
                        FUN_00014e00();
                      }
                    }
                    else {
                      pcVar29 = (char *)puVar7[8];
                      if ((FILE *)pcVar29 != (FILE *)0x0) {
                        printf(": %s\t",pcVar29);
                        goto LAB_00019467;
                      }
                      pcVar29 = (char *)*puVar7;
                      printf(": %d\t",pcVar29);
                      piVar21 = (int *)*piVar23;
                      if (piVar21 != (int *)0x0) goto LAB_00019471;
LAB_000195a0:
                      printf("*unknown*",pcVar29);
                    }
                    if (piVar23[2] != 0) {
                      if (piVar23[2] < 0) {
                        printf("-0x",pcVar29);
                      }
                      else {
                        printf("+0x",pcVar29);
                      }
                      FUN_000150a0();
                    }
                    putchar(10);
                    bVar41 = false;
                  }
                  local_124 = local_124 + 1;
                } while ((local_124 < local_104) &&
                        (piVar23 = (int *)*local_124, (undefined1 *)piVar23[1] < pcVar13));
                if (bVar41) goto LAB_00019938;
              }
              local_134 = pFVar28->_shortbuf + (int)(local_134 + -0x47);
            }
          }
          else {
LAB_00018df8:
            if ((DAT_000710dc != 0) || (DAT_000710d8 != 0)) {
              iVar15 = *piVar6;
              pcVar13 = (char *)&local_98;
              iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x128))
                                 (iVar15,DAT_0007106c,iVar11,local_134,&local_a0,&local_9c,pcVar13,
                                  &local_94);
              if (iVar19 != 0) {
                if (local_a0 == (char *)0x0) {
LAB_00018e81:
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') {
LAB_00018e91:
                      local_9c = (char *)0x0;
                    }
                    if (local_a0 != (char *)0x0) {
LAB_00018ea0:
                      cVar30 = *local_a0;
                      goto LAB_00018ea3;
                    }
                  }
LAB_00018eac:
                  local_12c = (FILE *)0x0;
                  bVar41 = false;
                }
                else {
                  cVar30 = *local_a0;
                  if (cVar30 == '\0') {
                    local_a0 = (char *)0x0;
                    goto LAB_00018e81;
                  }
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') goto LAB_00018e91;
                    goto LAB_00018ea0;
                  }
LAB_00018ea3:
                  pcVar29 = local_a0;
                  if ((cVar30 != '/') || (DAT_00071090 == (void *)0x0)) goto LAB_00018eac;
                  local_12c = (FILE *)xmalloc(DAT_00071088 + 0x1001);
                  sVar20 = DAT_00071088;
                  if (DAT_00071088 != 0) {
                    memcpy(local_12c,DAT_00071090,DAT_00071088);
                  }
                  if (0 < DAT_0007108c) {
                    cVar30 = pcVar29[1];
                    pcVar42 = pcVar29 + 1;
                    if (cVar30 != '\0') {
                      iVar19 = 0;
                      do {
                        if (cVar30 == '/') {
                          iVar19 = iVar19 + 1;
                          pcVar29 = pcVar42;
                        }
                        pcVar42 = pcVar42 + 1;
                        cVar30 = *pcVar42;
                      } while ((iVar19 < DAT_0007108c) && (cVar30 != '\0'));
                    }
                  }
                  pcVar13 = (char *)0x1000;
                  strncpy((char *)((int)local_12c + sVar20),pcVar29,0x1000);
                  ((char *)((int)local_12c + sVar20))[0x1000] = '\0';
                  bVar41 = true;
                  local_a0 = (char *)local_12c;
                }
                pcVar29 = local_9c;
                if (DAT_000710dc != 0) {
                  if ((local_9c != (char *)0x0) &&
                     ((DAT_00071038 == (char *)0x0 ||
                      (iVar19 = strcmp(local_9c,DAT_00071038), iVar19 != 0)))) {
                    printf("%s():\n",pcVar29);
                    DAT_00071034 = (char *)0xffffffff;
                  }
                  if ((local_98 != (char *)0x0) &&
                     ((local_98 != DAT_00071034 || (DAT_00071030 != local_94)))) {
                    pcVar13 = local_98;
                    if (local_94 == 0) {
                      pcVar29 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar29 = "???";
                      }
                      printf("%s:%u\n",pcVar29,local_98);
                    }
                    else {
                      pcVar29 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar29 = "???";
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar29,local_98,local_94);
                    }
                  }
                  if (DAT_00071084 != 0) {
                    while (pcVar13 = (char *)&local_8c,
                          iVar19 = (**(code **)(*(int *)(iVar15 + 4) + 0x130))
                                             (iVar15,&local_90,&local_8c,&local_7c), iVar19 != 0) {
                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);
                    }
                  }
                }
                if ((DAT_000710d8 == 0) || (local_a0 == (char *)0x0)) goto LAB_00019120;
                if (local_98 == (char *)0x0) {
                  if (local_9c != (char *)0x0) {
LAB_0001912b:
                    pcVar29 = DAT_00071038;
                    if (DAT_00071038 != (char *)0x0) {
                      iVar15 = strcmp(local_9c,DAT_00071038);
                      if (iVar15 == 0) goto LAB_00019184;
                      free(pcVar29);
                    }
                    sVar20 = strlen(local_9c);
                    DAT_00071038 = (char *)xmalloc(sVar20 + 1);
                    strcpy(DAT_00071038,local_9c);
                    goto LAB_00019184;
                  }
                }
                else {
                  if (DAT_0007102c != 0) {
                    piVar23 = &DAT_0007102c;
                    iVar19 = DAT_0007102c;
                    do {
                      iVar19 = filename_cmp(*(undefined4 *)(iVar19 + 4),local_a0);
                      piVar23 = (int *)*piVar23;
                      if (iVar19 == 0) {
                        if (piVar23 != (int *)0x0) goto LAB_0001903e;
                        break;
                      }
                      iVar19 = *piVar23;
                    } while (iVar19 != 0);
                  }
                  if (bVar41) {
                    local_a0 = (char *)xstrdup(local_a0);
                  }
                  pcVar29 = local_a0;
                  piVar23 = (int *)FUN_00015d10();
                  if (piVar23 == (int *)0x0) {
                    if ((DAT_00071078 != 0) &&
                       (pcVar42 = (char *)lbasename(pcVar29), 0 < DAT_00071078)) {
                      iVar19 = 0;
                      do {
                        pcVar13 = pcVar42;
                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_0007107c + iVar19 * 4),"/",
                                                 pcVar42,0);
                        piVar23 = (int *)FUN_00015d10();
                        if (piVar23 != (int *)0x0) goto LAB_0001a084;
                        iVar19 = iVar19 + 1;
                        free(pvVar25);
                      } while (iVar19 < DAT_00071078);
                    }
                  }
                  else {
LAB_0001a084:
                    iVar19 = bfd_get_mtime(iVar15);
                    if (iVar19 < (int)local_34) {
                      pcVar13 = (char *)0x5;
                      uVar16 = dcgettext(0,"source file %s is more recent than object file\n",5,
                                         iVar15);
                      warn(uVar16,pcVar29);
                    }
LAB_0001903e:
                    pcVar29 = local_98;
                    puVar10 = PTR_stdout_0006ffdc;
                    if ((undefined1 *)piVar23[7] != local_98) {
                      iVar15 = piVar23[3];
                      if ((DAT_00071098 == 0) || (piVar23[9] == 0)) {
                        pcVar42 = local_98 + -5;
                        if (local_98 < (char *)0x5) {
                          pcVar42 = (char *)0x1;
                        }
                        puVar18 = (undefined1 *)piVar23[8];
                        if (puVar18 < pcVar42) goto LAB_0001906f;
                        if (puVar18 < local_98) {
                          if ((iVar15 != 0) && (pcVar42 = puVar18 + 1, puVar18 + 1 <= local_98))
                          goto LAB_0001907f;
                          goto LAB_0001910f;
                        }
                        pcVar42 = local_98;
                        if (iVar15 != 0) goto LAB_0001907f;
                      }
                      else {
                        pcVar42 = (char *)0x1;
LAB_0001906f:
                        if ((iVar15 != 0) && (pcVar42 <= local_98)) {
LAB_0001907f:
                          pcVar42 = pcVar42 + -1;
                          while( true ) {
                            if (pcVar42 < (undefined1 *)piVar23[6]) {
                              pcVar24 = *(char **)(piVar23[5] + (int)pcVar42 * 4);
                              sVar20 = strcspn(pcVar24,"\n\r");
                              pFVar28 = *(FILE **)puVar10;
                              if (sVar20 == 0) {
                                putc(10,pFVar28);
                              }
                              else {
                                pcVar13 = (char *)0x1;
                                sVar20 = fwrite(pcVar24,sVar20,1,pFVar28);
                                if (sVar20 == 1) {
                                  putc(10,*(FILE **)puVar10);
                                }
                              }
                            }
                            if (pcVar29 < pcVar42 + 2) break;
                            pcVar42 = pcVar42 + 1;
                          }
                        }
                        if ((undefined1 *)piVar23[8] < local_98) {
LAB_0001910f:
                          piVar23[8] = (int)local_98;
                        }
                      }
                      piVar23[7] = (int)local_98;
                      piVar23[9] = 0;
                    }
                  }
LAB_00019120:
                  if (local_9c != (char *)0x0) goto LAB_0001912b;
LAB_00019184:
                  if ((local_98 != (char *)0x0) && (local_98 != DAT_00071034)) {
                    DAT_00071034 = local_98;
                  }
                }
                if (local_94 != DAT_00071030) {
                  DAT_00071030 = local_94;
                }
                if (local_12c != (FILE *)0x0) {
                  free(local_12c);
                }
              }
            }
            pcVar42 = local_134 + *(int *)(iVar11 + 0x1c);
            if (DAT_000710e0 == 0) {
              bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);
              pcVar29 = (char *)(local_d8 + (int)&local_7c);
              cVar30 = (char)((FILE *)pcVar29)->_flags;
              pFVar28 = (FILE *)pcVar29;
              while (cVar30 == '0') {
                *(char *)&pFVar28->_flags = ' ';
                pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);
                cVar30 = (char)pFVar28->_flags;
              }
              if (cVar30 == '\0') {
                pFVar28[-1]._unused2[0x27] = '0';
              }
              printf("%s:\t",pcVar29);
              if (local_f4 == (FILE *)0x0) goto LAB_00019acd;
LAB_00019220:
              iVar19 = DAT_000710c0;
              iVar15 = DAT_00071074;
              local_84 = 0;
              param_3->_flags = (int)FUN_00015ca0;
              param_3->_IO_read_ptr = (char *)&local_88;
              param_3->__pad5 = 0;
              uVar14 = (uint)(iVar19 != 0) << 0x1e;
              param_3->_mode = 0;
              param_3->_flags2 = uVar14;
              if (iVar15 != 0) {
                param_3->_flags2 = uVar14 | 0x20000000;
              }
              if (((*(int *)(param_3->_unused2 + 0x10) != 0) &&
                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_124 < local_104)) {
                iVar15 = *local_124;
                puVar18 = *(undefined1 **)(iVar15 + 4);
                iVar38 = (int)puVar18 - (int)(local_134 + local_fc);
                if ((puVar18 == local_134 + local_fc) ||
                   ((0 < iVar38 && (iVar38 < (int)((uint)local_11c / (uint)pFVar3))))) {
                  param_3->_flags2 = param_3->_flags2 | 0x80000000;
                  piVar6[6] = iVar15;
                }
              }
              iVar15 = *(int *)(iVar11 + 0x1c);
              if ((iVar19 == 0) && ((*(uint *)(iVar11 + 0x14) & 0x110) == 0x110)) {
                param_3[1]._flags = (int)(local_f8 + iVar15);
              }
              pcVar29 = (char *)param_3;
              local_11c = (FILE *)(*pcVar2)(local_134 + iVar15,param_3);
              puVar10 = PTR_stdout_0006ffdc;
              param_3[1]._flags = 0;
              param_3->_flags = (int)PTR_fprintf_0006ffd0;
              param_3->_IO_read_ptr = *(char **)puVar10;
              pFVar28 = local_110;
              if ((DAT_000710b0 == (FILE *)0x0) &&
                 (pFVar28 = (FILE *)param_3->__pad5, (FILE *)param_3->__pad5 == (FILE *)0x0)) {
                pFVar28 = local_110;
              }
              local_110 = pFVar28;
              if ((int)local_11c < (int)pFVar3) {
                if (local_84 != 0) {
                  puts((char *)local_88);
                }
                if (-1 < (int)local_11c) {
                  pcVar42 = (char *)0x5;
                  uVar16 = dcgettext(0,"disassemble_fn returned length %d",5);
                  FUN_000451b0(uVar16,local_11c);
                  DAT_00071110 = 1;
                  pcVar29 = (char *)local_11c;
                }
                break;
              }
            }
            else {
              piVar6[2] = 1;
              FUN_000152e0();
              piVar6[2] = 0;
              pcVar29 = *(char **)PTR_stdout_0006ffdc;
              putc(0x20,(FILE *)pcVar29);
              pcVar42 = pcVar13;
              if (local_f4 != (FILE *)0x0) goto LAB_00019220;
LAB_00019acd:
              if (local_f8 < local_134 + (uint)local_110 / (uint)pFVar3) {
                local_11c = (FILE *)(((int)local_f8 - (int)local_134) * (int)pFVar3);
                puVar18 = puVar40;
                if (puVar40 <= puVar17) goto LAB_00019c55;
LAB_00019b01:
                pbVar32 = (byte *)((int)pvVar1 + (int)puVar17);
                pbVar31 = (byte *)&local_7c;
                do {
                  while ((PTR__sch_istable_0006ffc4[(uint)*pbVar32 * 2] & 0x10) == 0) {
                    *pbVar31 = 0x2e;
                    pbVar32 = pbVar32 + 1;
                    pbVar31 = pbVar31 + 1;
                    if ((byte *)((int)pvVar1 + (int)puVar18) == pbVar32) goto LAB_00019b48;
                  }
                  *pbVar31 = *pbVar32;
                  pbVar32 = pbVar32 + 1;
                  pbVar31 = pbVar31 + 1;
                } while ((byte *)((int)pvVar1 + (int)puVar18) != pbVar32);
LAB_00019b48:
                iVar15 = (int)puVar18 - (int)puVar17;
              }
              else {
                local_11c = local_110;
                puVar18 = puVar17 + -0x47 + (int)local_110->_shortbuf;
                if (puVar17 < puVar17 + -0x47 + (int)local_110->_shortbuf) goto LAB_00019b01;
LAB_00019c55:
                iVar15 = 0;
              }
              *(undefined1 *)((int)&local_7c + iVar15) = 0;
            }
            puVar10 = PTR_stdout_0006ffdc;
            if (DAT_000710e0 == 0) {
              if (-1 < DAT_000710d4) {
                if (((int)local_11c <= (int)local_110) || (DAT_000710b4 != 0)) goto LAB_00019be0;
                local_120 = local_110;
                goto LAB_000197c0;
              }
LAB_00019374:
              local_120 = (FILE *)0x0;
              iVar15 = 0;
              pFVar28 = local_88;
              if (local_f4 != (FILE *)0x0) goto joined_r0x00019393;
              local_120 = local_f4;
              iVar15 = 0;
LAB_00019c00:
              pcVar29 = (char *)&local_7c;
              printf("%s",pcVar29);
            }
            else {
              if (DAT_000710d4 < 1) goto LAB_00019374;
LAB_00019be0:
              local_120 = local_11c;
LAB_000197c0:
              iVar15 = param_3->_mode;
              if (iVar15 == 0) {
                iVar15 = 1;
              }
              pcVar29 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf + (int)(puVar17 + -0x47)
              ;
              puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
              if (puVar17 < pcVar29) {
                pbVar31 = (byte *)((int)pvVar1 + (int)puVar17);
                puVar18 = puVar17;
                do {
                  puVar18 = puVar18 + iVar15;
                  if (puVar18 <= puVar40) {
                    if (*(int *)param_3->_unused2 == 1) {
                      iVar19 = iVar15 + -1;
                      if (-1 < iVar19) {
                        do {
                          pbVar32 = pbVar31 + iVar19;
                          iVar19 = iVar19 + -1;
                          printf("%02x",(uint)*pbVar32);
                        } while (iVar19 != -1);
                      }
                    }
                    else {
                      pbVar32 = pbVar31;
                      if (0 < iVar15) {
                        do {
                          pbVar37 = pbVar32 + 1;
                          printf("%02x",(uint)*pbVar32);
                          pbVar32 = pbVar37;
                        } while (pbVar31 + iVar15 != pbVar37);
                      }
                    }
                  }
                  pbVar31 = pbVar31 + iVar15;
                  putc(0x20,*(FILE **)puVar10);
                  puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
                } while (puVar18 < pcVar29);
              }
              for (; puVar10 = PTR_stdout_0006ffdc, PTR_stdout_0006ffdc = (undefined *)puVar7,
                  (int)local_120 < (int)local_110;
                  local_120 = (FILE *)(local_120->_shortbuf + iVar15 + -0x47)) {
                iVar19 = 0;
                if (0 < iVar15) {
                  do {
                    iVar19 = iVar19 + 1;
                    printf("  ");
                  } while (iVar15 != iVar19);
                }
                putc(0x20,*(FILE **)puVar10);
                puVar7 = (undefined4 *)PTR_stdout_0006ffdc;
                PTR_stdout_0006ffdc = puVar10;
              }
              if (local_f4 == (FILE *)0x0) {
                printf("    ");
                goto LAB_00019c00;
              }
              pcVar29 = (char *)*puVar7;
              putc(9,(FILE *)pcVar29);
              pFVar28 = local_88;
joined_r0x00019393:
              local_88 = pFVar28;
              if (local_84 != 0) {
                printf("%s",pFVar28);
                pcVar29 = (char *)pFVar28;
              }
            }
            puVar10 = PTR_stdout_0006ffdc;
            if (DAT_000710e0 == 0) {
              if (-1 < DAT_000710d4) goto LAB_0001962d;
            }
            else if (0 < DAT_000710d4) {
LAB_0001962d:
              if ((int)local_120 < (int)local_11c) {
                pFVar28 = (FILE *)((int)&local_7c + local_d8);
                local_100 = puVar17 + -0x47 + (int)local_120->_shortbuf;
                do {
                  putc(10,*(FILE **)puVar10);
                  pcVar42 = (char *)((uint)local_100 / (uint)pFVar3 + *(int *)(iVar11 + 0x1c));
                  bfd_sprintf_vma(*piVar6,&local_7c,pcVar42);
                  cVar30 = (char)pFVar28->_flags;
                  pFVar22 = pFVar28;
                  while (cVar30 == '0') {
                    *(char *)&pFVar22->_flags = ' ';
                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);
                    cVar30 = (char)pFVar22->_flags;
                  }
                  if (cVar30 == '\0') {
                    pFVar22[-1]._unused2[0x27] = '0';
                  }
                  pcVar29 = (char *)pFVar28;
                  printf("%s:\t",pFVar28);
                  local_120 = (FILE *)((int)(((FILE *)(((FILE *)(local_110->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_120->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_11c <= (int)local_120) {
                    local_120 = local_11c;
                  }
                  pp_Var33 = (_IO_lock_t **)((int)pvVar1 + (int)local_100);
                  pcVar13 = ((FILE *)(local_120->_shortbuf + -0x47))->_shortbuf +
                            (int)(puVar17 + -0x47);
                  while (local_100 < pcVar13) {
                    local_100 = local_100 + iVar15;
                    if (local_100 <= puVar40) {
                      if (*(int *)param_3->_unused2 == 1) {
                        iVar19 = iVar15 + -1;
                        if (-1 < iVar19) {
                          do {
                            pbVar31 = (byte *)((int)pp_Var33 + iVar19);
                            iVar19 = iVar19 + -1;
                            printf("%02x",(uint)*pbVar31);
                          } while (iVar19 != -1);
                        }
                      }
                      else {
                        pp_Var35 = pp_Var33;
                        if (0 < iVar15) {
                          do {
                            pp_Var36 = (_IO_lock_t **)((int)pp_Var35 + 1);
                            printf("%02x",(uint)*(byte *)pp_Var35);
                            pp_Var35 = pp_Var36;
                          } while (pp_Var36 != (_IO_lock_t **)((int)pp_Var33 + iVar15));
                        }
                      }
                    }
                    pp_Var33 = (_IO_lock_t **)((int)pp_Var33 + iVar15);
                    pcVar29 = *(char **)puVar10;
                    putc(0x20,(FILE *)pcVar29);
                  }
                  local_100 = pcVar13;
                } while ((int)local_120 < (int)local_11c);
              }
            }
            if (DAT_000710b4 == 0) {
              pcVar29 = *(char **)PTR_stdout_0006ffdc;
              putc(10,(FILE *)pcVar29);
              goto joined_r0x00019a52;
            }
            local_12c = local_11c;
            if (local_124 < local_104) {
              piVar23 = (int *)*local_124;
              pFVar28 = (FILE *)((uint)local_11c / (uint)pFVar3);
              pcVar13 = pFVar28->_shortbuf + (int)(local_134 + local_fc + -0x47);
              bVar41 = true;
              if (pcVar13 <= (undefined1 *)piVar23[1]) goto LAB_00019938;
              goto LAB_0001950e;
            }
LAB_00019938:
            putchar(10);
            local_134 = local_134 + (uint)local_12c / (uint)pFVar3;
          }
          pcVar13 = pcVar42;
          pcVar24 = local_134;
        } while (local_134 < local_f8);
      }
      free(local_88);
      local_134 = local_f8;
      iVar11 = local_c4;
    } while (local_f8 < local_c8);
    free(local_a8);
    if (local_b0 != (int *)0x0) {
      free(local_b0);
    }
  }
  return;
}

