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

void __regparm2 print_symbol(bfd *abfd,asymbol *sym,bfd_vma ssize,bfd *archive_bfd)

{
  arelent ***pppaVar1;
  bfd *pbVar2;
  bfd_flavour bVar3;
  arelent *paVar4;
  bfd_symbol **ppbVar5;
  bfd_symbol *pbVar6;
  arelent ***__ptr;
  char *pcVar7;
  long lVar8;
  bfd_boolean bVar9;
  int iVar10;
  char *__format;
  int iVar11;
  arelent ***pppaVar12;
  long *local_88;
  uint local_80;
  char *filename;
  char *functionname;
  bfd_boolean hidden;
  arelent ***local_54;
  long *local_50;
  asymbol **local_4c;
  extended_symbol_info info;
  symbol_info syminfo;
  
  (*format->print_symbol_filename)(archive_bfd,abfd);
  (*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo);
  if ((sym->flags & 0x200100) == 0) {
    pbVar2 = sym->the_bfd;
    bVar3 = pbVar2->xvec->flavour;
    if (bVar3 == bfd_target_elf_flavour) {
      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {
        info.elfinfo = (elf_symbol_type *)0x0;
        info.coffinfo = (coff_symbol_type *)0x0;
      }
      else {
        info.coffinfo = (coff_symbol_type *)0x0;
        info.elfinfo = (elf_symbol_type *)sym;
      }
    }
    else {
      info.coffinfo = (coff_symbol_type *)0x0;
      info.elfinfo = (elf_symbol_type *)0x0;
      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&
         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,
         info.coffinfo != (coff_symbol_type *)0x0)) {
        info.coffinfo = (coff_symbol_type *)sym;
      }
    }
  }
  else {
    info.elfinfo = (elf_symbol_type *)0x0;
    info.coffinfo = (coff_symbol_type *)0x0;
  }
  info.sinfo = &syminfo;
  info.ssize = ssize;
  (*format->print_symbol_info)(&info,abfd);
  if ((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)) {
    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);
    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {
      hidden = 1;
    }
    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {
      __format = "@%s";
      if (hidden == 0) {
        __format = "@@%s";
      }
      printf(__format,pcVar7);
    }
  }
  if (line_numbers == 0) goto LAB_000135e6;
  if (lineno_cache_bfd == abfd) {
    pbVar2 = lineno_cache_bfd;
    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;
  }
  else {
    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {
      free(print_symbol::lexical_block_7::syms);
      print_symbol::lexical_block_7::syms = (asymbol **)0x0;
    }
LAB_00013564:
    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);
    if (lVar8 < 0) {
LAB_000139a4:
                    /* WARNING: Subroutine does not return */
      bfd_fatal(abfd->filename);
    }
    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);
    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);
    pbVar2 = abfd;
    if (lVar8 < 0) goto LAB_000139a4;
  }
  lineno_cache_bfd = pbVar2;
  __ptr = print_symbol::lexical_block_7::lexical_block_7_6::relocs;
  if (sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {
    if (sym->section->owner == abfd) {
      bVar9 = (*abfd->xvec->_bfd_find_line)
                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);
      if (bVar9 == 0) {
        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)
                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,
                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);
        if (bVar9 == 0) goto LAB_000135e6;
      }
      if ((filename != (char *)0x0) && (hidden != 0)) {
        printf("\t%s:%u",filename,hidden);
      }
    }
    goto LAB_000135e6;
  }
  if (lineno_cache_rel_bfd == abfd) {
    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)
    goto LAB_000136df;
  }
  else {
    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {
      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +
                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;
      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;
      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {
        do {
          if (*pppaVar12 != (arelent **)0x0) {
            free(*pppaVar12);
          }
          pppaVar12 = pppaVar12 + 1;
        } while (pppaVar12 != pppaVar1);
      }
      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);
      free(__ptr);
      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);
      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;
      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;
      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;
    }
LAB_000136df:
    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;
    print_symbol::lexical_block_7::lexical_block_7_6::secs =
         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);
    print_symbol::lexical_block_7::lexical_block_7_6::relocs =
         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);
    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);
    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;
    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;
    local_4c = print_symbol::lexical_block_7::syms;
    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;
    bfd_map_over_sections(abfd,get_relocs,&hidden);
    lineno_cache_rel_bfd = abfd;
  }
  pcVar7 = sym->name;
  local_80 = 0;
  if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {
    do {
      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;
      iVar11 = 0;
      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {
        do {
          while( true ) {
            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];
            ppbVar5 = paVar4->sym_ptr_ptr;
            if (((ppbVar5 != (bfd_symbol **)0x0) &&
                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&
               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&
                (int)pbVar6->value == (int)sym->value)) break;
LAB_00013870:
            iVar11 = iVar11 + 1;
            if (local_88[local_80] <= iVar11) goto LAB_00013939;
          }
          iVar10 = strcmp(pcVar7,pbVar6->name);
          if (iVar10 != 0) goto LAB_00013870;
          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)
                            (abfd,print_symbol::lexical_block_7::syms,
                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],
                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);
          if ((bVar9 != 0) && (filename != (char *)0x0)) {
            printf("\t%s:%u",filename,hidden);
            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;
            break;
          }
          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;
          iVar11 = iVar11 + 1;
        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);
      }
LAB_00013939:
      local_80 = local_80 + 1;
    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);
  }
LAB_000135e6:
  putc(10,*(FILE **)PTR_stdout_0001cff0);
  return;
}



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

void __regparm2
FUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5)

{
  undefined4 *puVar1;
  int *piVar2;
  undefined4 *puVar3;
  char *pcVar4;
  int iVar5;
  int iVar6;
  char *__format;
  int iVar7;
  undefined4 *puVar8;
  void *local_88;
  uint local_80;
  int local_60;
  undefined1 local_5c [4];
  void *local_58;
  undefined4 *local_54;
  void *local_50;
  void *local_4c;
  undefined1 *local_48;
  undefined4 local_44;
  undefined4 local_40;
  int *local_3c;
  int *local_38;
  undefined1 local_34 [32];
  undefined4 uStack_14;
  
  uStack_14 = 0x133fb;
  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);
  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);
  local_44 = param_3;
  local_40 = param_4;
  if ((param_2[4] & 0x200100U) == 0) {
    iVar5 = *param_2;
    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);
    if (iVar7 == 5) {
      if (*(int *)(iVar5 + 0xa0) == 0) {
        local_3c = (int *)0x0;
        local_38 = (int *)0x0;
      }
      else {
        local_38 = (int *)0x0;
        local_3c = param_2;
      }
    }
    else {
      local_38 = (int *)0x0;
      local_3c = (int *)0x0;
      if (((iVar7 - 2U & 0xfffffffd) == 0) &&
         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {
        local_38 = param_2;
      }
    }
  }
  else {
    local_3c = (int *)0x0;
    local_38 = (int *)0x0;
  }
  local_48 = local_34;
  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);
  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {
    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);
    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {
      local_58 = (void *)0x1;
    }
    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {
      __format = "@%s";
      if (local_58 == (void *)0x0) {
        __format = "@@%s";
      }
      printf(__format,pcVar4);
    }
  }
  if (DAT_0001d3f0 == 0) goto LAB_000135e6;
  if (DAT_0001d3d4 == param_1) {
    puVar3 = DAT_0001d3d4;
    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;
  }
  else {
    if (DAT_0001d3b4 != (void *)0x0) {
      free(DAT_0001d3b4);
      DAT_0001d3b4 = (void *)0x0;
    }
LAB_00013564:
    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);
    if (iVar5 < 0) {
LAB_000139a4:
                    /* WARNING: Subroutine does not return */
      FUN_00015650(*param_1);
    }
    DAT_0001d3b4 = (void *)xmalloc(iVar5);
    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);
    puVar3 = param_1;
    if (iVar5 < 0) goto LAB_000139a4;
  }
  DAT_0001d3d4 = puVar3;
  puVar3 = DAT_0001d3b0;
  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {
    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {
      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);
      if ((((iVar5 != 0) ||
           (iVar5 = (**(code **)(param_1[1] + 0x128))
                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,
                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&
         (local_58 != (void *)0x0)) {
        printf("\t%s:%u",local_60,local_58);
      }
    }
    goto LAB_000135e6;
  }
  if (DAT_0001d3d0 == param_1) {
    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;
  }
  else {
    if (DAT_0001d3b0 != (undefined4 *)0x0) {
      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;
      puVar8 = DAT_0001d3b0;
      if (DAT_0001d3ac != 0) {
        do {
          if ((void *)*puVar8 != (void *)0x0) {
            free((void *)*puVar8);
          }
          puVar8 = puVar8 + 1;
        } while (puVar8 != puVar1);
      }
      free(DAT_0001d3a8);
      free(puVar3);
      free(DAT_0001d3a4);
      DAT_0001d3a8 = (void *)0x0;
      DAT_0001d3b0 = (undefined4 *)0x0;
      DAT_0001d3a4 = (void *)0x0;
    }
LAB_000136df:
    DAT_0001d3ac = param_1[0x1a];
    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);
    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);
    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);
    local_58 = DAT_0001d3a8;
    local_54 = DAT_0001d3b0;
    local_4c = DAT_0001d3b4;
    DAT_0001d3a4 = local_50;
    bfd_map_over_sections(param_1,FUN_00013340,&local_58);
    DAT_0001d3d0 = param_1;
  }
  pcVar4 = (char *)param_2[1];
  local_80 = 0;
  if (DAT_0001d3ac != 0) {
    do {
      local_88 = DAT_0001d3a4;
      iVar7 = 0;
      iVar5 = local_80 * 4;
      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {
        do {
          while( true ) {
            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);
            if ((((int *)*piVar2 != (int *)0x0) &&
                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&
               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&
                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;
            iVar7 = iVar7 + 1;
            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;
          }
          iVar6 = (**(code **)(param_1[1] + 0x128))
                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),
                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);
          if ((iVar6 != 0) && (local_60 != 0)) {
            printf("\t%s:%u",local_60,local_58);
            local_80 = DAT_0001d3ac;
            break;
          }
          local_88 = DAT_0001d3a4;
          iVar7 = iVar7 + 1;
        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));
      }
LAB_00013939:
      local_80 = local_80 + 1;
    } while (local_80 < DAT_0001d3ac);
  }
LAB_000135e6:
  putc(10,*(FILE **)PTR_stdout_0001cff0);
  return;
}


PUSH EBP
MOV EBP,EAX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012a60
ADD EBX,0x9c05
SUB ESP,0x84
MOV dword ptr [ESP + 0x18],EAX
MOV ESI,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x8],EDX
MOV EDI,dword ptr [ESP + 0x9c]
PUSH EAX
PUSH dword ptr [ESP + 0xa4]
MOV EAX,dword ptr [EBX + 0x350]
CALL dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EBP + 0x4]
MOV EDX,EBP
ADD ESP,0xc
LEA EBP,[ESP + 0x5c]
PUSH EBP
MOV ECX,dword ptr [ESP + 0x8]
PUSH ECX
MOV dword ptr [ESP + 0xc],ECX
PUSH EDX
CALL dword ptr [EAX + 0x114]
MOV dword ptr [ESP + 0x54],EBP
MOV dword ptr [ESP + 0x58],ESI
MOV dword ptr [ESP + 0x5c],EDI
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
TEST dword ptr [ECX + 0x10],0x200100
JZ 0x00013610
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP],ECX
SUB ESP,0x8
MOV EDI,dword ptr [ESP + 0x18]
PUSH EDI
LEA EAX,[ESP + 0x50]
PUSH EAX
MOV EAX,dword ptr [EBX + 0x350]
CALL dword ptr [EAX + 0x10]
MOV EBP,dword ptr [EBX + 0x3e8]
MOV ECX,dword ptr [ESP + 0x10]
ADD ESP,0x10
TEST EBP,EBP
JZ 0x00013520
MOV dword ptr [ESP + 0x34],0x0
TEST dword ptr [ECX + 0x10],0x200100
JNZ 0x00013520
SUB ESP,0x4
MOV EAX,dword ptr [EDI + 0x4]
LEA EDX,[ESP + 0x38]
PUSH EDX
PUSH ECX
MOV dword ptr [ESP + 0xc],ECX
PUSH EDI
CALL dword ptr [EAX + 0x118]
MOV EDX,dword ptr [EBX + 0xffffffec]
MOV ECX,dword ptr [ESP + 0x10]
ADD ESP,0x10
ADD EDX,0xc0
CMP dword ptr [ECX + 0x14],EDX
JZ 0x00013964
TEST EAX,EAX
JZ 0x00013520
CMP byte ptr [EAX],0x0
JZ 0x00013520
MOV ESI,dword ptr [ESP + 0x34]
LEA EDX,[EBX + 0xffffb047]
TEST ESI,ESI
JNZ 0x00013505
LEA EDX,[EBX + 0xffffb046]
MOV dword ptr [ESP],ECX
SUB ESP,0x8
PUSH EAX
PUSH EDX
CALL 0x00012080
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
LEA ESI,[ESI]
NOP
MOV EBP,dword ptr [EBX + 0x3f0]
TEST EBP,EBP
JZ 0x000135e6
MOV EAX,dword ptr [EBX + 0x3b4]
MOV EDI,dword ptr [ESP + 0x10]
CMP dword ptr [EBX + 0x3d4],EDI
JZ 0x00013603
TEST EAX,EAX
JZ 0x00013564
MOV dword ptr [ESP],ECX
SUB ESP,0xc
PUSH EAX
CALL 0x000120f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
MOV dword ptr [EBX + 0x3b4],0x0
MOV dword ptr [ESP],ECX
SUB ESP,0xc
MOV EDI,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [EDI + 0x4]
PUSH EDI
CALL dword ptr [EAX + 0x104]
MOV ECX,dword ptr [ESP + 0x10]
ADD ESP,0x10
TEST EAX,EAX
JS 0x000139a4
MOV dword ptr [ESP],ECX
SUB ESP,0xc
PUSH EAX
CALL 0x000121f0
POP ESI
POP EDI
MOV EDI,dword ptr [ESP + 0x18]
MOV dword ptr [EBX + 0x3b4],EAX
MOV EDX,dword ptr [EDI + 0x4]
PUSH EAX
PUSH EDI
CALL dword ptr [EDX + 0x108]
MOV ECX,dword ptr [ESP + 0x10]
ADD ESP,0x10
TEST EAX,EAX
JS 0x000139a4
MOV EAX,dword ptr [ESP + 0x10]
MOV dword ptr [EBX + 0x3d4],EAX
MOV EDX,dword ptr [EBX + 0xffffffec]
MOV EAX,dword ptr [ECX + 0x14]
ADD EDX,0xc0
CMP EAX,EDX
JZ 0x00013647
MOV EDI,dword ptr [ESP + 0x10]
CMP dword ptr [EAX + 0xac],EDI
JZ 0x00013777
MOV EAX,dword ptr [EBX + 0xfffffff0]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x00012450
ADD ESP,0x8c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST EAX,EAX
JNZ 0x000135c3
JMP 0x00013564
MOV ESI,dword ptr [ECX]
MOV EAX,dword ptr [ESI + 0x4]
MOV EAX,dword ptr [EAX + 0x4]
CMP EAX,0x5
JZ 0x0001394f
SUB EAX,0x2
XOR EDX,EDX
MOV dword ptr [ESP + 0x50],0x0
AND EAX,0xfffffffd
JNZ 0x0001363e
MOV EDX,dword ptr [ESI + 0xa0]
TEST EDX,EDX
CMOVNZ EDX,ECX
MOV dword ptr [ESP + 0x54],EDX
JMP 0x0001347a
MOV EDI,dword ptr [EBX + 0x3b0]
MOV EAX,dword ptr [ESP + 0x10]
CMP dword ptr [EBX + 0x3d0],EAX
JZ 0x0001380d
TEST EDI,EDI
JZ 0x000136df
MOV EAX,dword ptr [EBX + 0x3ac]
LEA ESI,[EDI + EAX*0x4]
TEST EAX,EAX
JZ 0x00013696
MOV dword ptr [ESP],EDI
MOV EBP,ECX
LEA ESI,[ESI]
NOP
MOV EDX,dword ptr [EDI]
TEST EDX,EDX
JZ 0x0001368a
SUB ESP,0xc
PUSH EDX
CALL 0x000120f0
ADD ESP,0x10
ADD EDI,0x4
CMP EDI,ESI
JNZ 0x00013678
MOV EDI,dword ptr [ESP]
MOV ECX,EBP
MOV dword ptr [ESP],ECX
SUB ESP,0xc
PUSH dword ptr [EBX + 0x3a8]
CALL 0x000120f0
MOV dword ptr [ESP],EDI
CALL 0x000120f0
POP ECX
PUSH dword ptr [EBX + 0x3a4]
CALL 0x000120f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
MOV dword ptr [EBX + 0x3a8],0x0
MOV dword ptr [EBX + 0x3b0],0x0
MOV dword ptr [EBX + 0x3a4],0x0
MOV EDI,dword ptr [ESP + 0x10]
MOV dword ptr [ESP],ECX
SUB ESP,0xc
MOV EAX,dword ptr [EDI + 0x68]
MOV dword ptr [EBX + 0x3ac],EAX
SHL EAX,0x2
PUSH EAX
CALL 0x000121f0
MOV dword ptr [EBX + 0x3a8],EAX
MOV EAX,dword ptr [EBX + 0x3ac]
SHL EAX,0x2
MOV dword ptr [ESP],EAX
CALL 0x000121f0
MOV dword ptr [EBX + 0x3b0],EAX
MOV EAX,dword ptr [EBX + 0x3ac]
SHL EAX,0x2
MOV dword ptr [ESP],EAX
CALL 0x000121f0
MOV EDX,dword ptr [EBX + 0x3a8]
MOV dword ptr [ESP + 0x4c],EAX
MOV dword ptr [ESP + 0x44],EDX
MOV EDX,dword ptr [EBX + 0x3b0]
MOV dword ptr [EBX + 0x3a4],EAX
MOV EAX,dword ptr [EBX + 0x3b4]
MOV dword ptr [ESP + 0x48],EDX
MOV dword ptr [ESP + 0x50],EAX
ADD ESP,0xc
LEA EAX,[ESP + 0x38]
PUSH EAX
LEA EAX,[EBX + 0xffff6340]
PUSH EAX
PUSH EDI
CALL 0x00012500
ADD ESP,0x10
MOV dword ptr [EBX + 0x3d0],EDI
MOV ECX,dword ptr [ESP]
JMP 0x00013815
SUB ESP,0xc
MOV EDX,dword ptr [ESP + 0x1c]
LEA ESI,[ESP + 0x40]
MOV EAX,dword ptr [EDX + 0x4]
PUSH ESI
LEA EDI,[ESP + 0x3c]
PUSH EDI
PUSH ECX
MOV dword ptr [ESP + 0x18],ECX
PUSH dword ptr [EBX + 0x3b4]
PUSH EDX
CALL dword ptr [EAX + 0x12c]
MOV ECX,dword ptr [ESP + 0x20]
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x000137dc
SUB ESP,0xc
MOV EBP,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [EBP + 0x4]
PUSH 0x0
PUSH ESI
LEA EDX,[ESP + 0x44]
PUSH EDX
PUSH EDI
PUSH dword ptr [ECX + 0xc]
PUSH dword ptr [ECX + 0x8]
PUSH dword ptr [ECX + 0x14]
PUSH dword ptr [EBX + 0x3b4]
PUSH EBP
CALL dword ptr [EAX + 0x128]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x000135e6
MOV EAX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JZ 0x000135e6
MOV EDX,dword ptr [ESP + 0x34]
TEST EDX,EDX
JZ 0x000135e6
SUB ESP,0x4
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffffb04b]
PUSH EAX
CALL 0x00012080
ADD ESP,0x10
JMP 0x000135e6
TEST EDI,EDI
JZ 0x000136df
MOV EAX,dword ptr [ECX + 0x4]
MOV EDX,dword ptr [EBX + 0x3ac]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[ESP + 0x34]
MOV dword ptr [ESP + 0x1c],EAX
TEST EDX,EDX
JZ 0x000135e6
MOV EDX,ECX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [EBX + 0x3a4]
LEA EBP,[ESP + 0x30]
XOR ESI,ESI
MOV dword ptr [ESP + 0x14],EBP
LEA EDI,[EAX*0x4 + 0x0]
MOV EAX,dword ptr [ECX + EAX*0x4]
TEST EAX,EAX
JLE 0x00013933
MOV dword ptr [ESP],EDX
MOV dword ptr [ESP + 0x4],ECX
JMP 0x00013880
MOV EAX,dword ptr [ESP + 0x4]
ADD ESI,0x1
CMP dword ptr [EAX + EDI*0x1],ESI
JLE 0x00013930
MOV EAX,dword ptr [EBX + 0x3b0]
MOV EAX,dword ptr [EAX + EDI*0x1]
MOV EBP,dword ptr [EAX + ESI*0x4]
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x00013870
MOV ECX,dword ptr [ESP]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [ECX + 0x14]
CMP dword ptr [EAX + 0x14],EDX
JNZ 0x00013870
MOV EDX,dword ptr [EAX + 0x8]
XOR EDX,dword ptr [ECX + 0x8]
MOV dword ptr [ESP + 0x8],EDX
MOV EDX,dword ptr [ESP]
MOV ECX,dword ptr [EAX + 0xc]
XOR ECX,dword ptr [EDX + 0xc]
MOV EDX,dword ptr [ESP + 0x8]
OR ECX,EDX
JNZ 0x00013870
SUB ESP,0x8
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [ESP + 0x24]
CALL 0x00012070
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00013870
SUB ESP,0xc
MOV ECX,dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ECX + 0x4]
PUSH 0x0
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x28]
LEA EDX,[ESP + 0x44]
PUSH EDX
MOV EDX,dword ptr [EBX + 0x3a8]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + 0x4]
PUSH dword ptr [EDX + EDI*0x1]
PUSH dword ptr [EBX + 0x3b4]
PUSH ECX
CALL dword ptr [EAX + 0x128]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x00013915
MOV EAX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JNZ 0x0001397e
MOV EAX,dword ptr [EBX + 0x3a4]
ADD ESI,0x1
MOV dword ptr [ESP + 0x4],EAX
MOV EAX,dword ptr [ESP + 0x4]
CMP dword ptr [EAX + EDI*0x1],ESI
JG 0x00013880
NOP
MOV EDX,dword ptr [ESP]
MOV EAX,dword ptr [EBX + 0x3ac]
ADD dword ptr [ESP + 0xc],0x1
MOV ECX,dword ptr [ESP + 0xc]
CMP ECX,EAX
JC 0x00013840
JMP 0x000135e6
MOV EDX,dword ptr [ESI + 0xa0]
TEST EDX,EDX
JZ 0x00013971
MOV dword ptr [ESP + 0x50],ECX
XOR EDX,EDX
JMP 0x0001363e
MOV dword ptr [ESP + 0x34],0x1
JMP 0x000134e8
MOV dword ptr [ESP + 0x50],0x0
JMP 0x0001363e
SUB ESP,0x4
PUSH dword ptr [ESP + 0x38]
PUSH EAX
LEA EAX,[EBX + 0xffffb04b]
PUSH EAX
CALL 0x00012080
MOV EAX,dword ptr [EBX + 0x3ac]
MOV dword ptr [ESP + 0x1c],EAX
ADD ESP,0x10
MOV EDX,dword ptr [ESP]
JMP 0x00013939
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x1c]
PUSH dword ptr [EAX]
CALL 0x00015650
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm2\nFUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}\n\n" comment (function_definition "void __regparm2\nFUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "void *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined1 local_5c [4];" type_identifier (array_declarator "local_5c [4]" identifier [ number_literal ]) ;) (declaration "void *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "void *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "void *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 local_34 [32];" type_identifier (array_declarator "local_34 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x133fb;" (assignment_expression "uStack_14 = 0x133fb" identifier = number_literal) ;) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))" ( (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0xc)" * (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0xc)" * (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0xc)" ( (binary_expression "PTR_PTR_FUN_0001d350 + 0xc" identifier + number_literal) ))))) )) (argument_list "(param_5,param_1)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);" (call_expression "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34)" (parenthesized_expression "(**(code **)(param_1[1] + 0x114))" ( (pointer_expression "**(code **)(param_1[1] + 0x114)" * (pointer_expression "*(code **)(param_1[1] + 0x114)" * (cast_expression "(code **)(param_1[1] + 0x114)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x114)" ( (binary_expression "param_1[1] + 0x114" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,param_2,local_34)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_44 = param_3;" (assignment_expression "local_44 = param_3" identifier = identifier) ;) (expression_statement "local_40 = param_4;" (assignment_expression "local_40 = param_4" identifier = identifier) ;) (if_statement "if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" if (parenthesized_expression "((param_2[4] & 0x200100U) == 0)" ( (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" ( (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }" { (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);" (assignment_expression "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar5 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar5 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 4) + 4)" ( (binary_expression "*(int *)(iVar5 + 4) + 4" (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" if (parenthesized_expression "(iVar7 == 5)" ( (binary_expression "iVar7 == 5" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }" { (if_statement "if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0xa0) == 0)" ( (binary_expression "*(int *)(iVar5 + 0xa0) == 0" (pointer_expression "*(int *)(iVar5 + 0xa0)" * (cast_expression "(int *)(iVar5 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xa0)" ( (binary_expression "iVar5 + 0xa0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }" { (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" else (compound_statement "{\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" { (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" identifier = identifier) ;) }))) }) (else_clause "else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" else (compound_statement "{\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" { (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }" if (parenthesized_expression "(((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0))" ( (binary_expression "((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" (parenthesized_expression "((iVar7 - 2U & 0xfffffffd) == 0)" ( (binary_expression "(iVar7 - 2U & 0xfffffffd) == 0" (parenthesized_expression "(iVar7 - 2U & 0xfffffffd)" ( (binary_expression "iVar7 - 2U & 0xfffffffd" (binary_expression "iVar7 - 2U" identifier - number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" ( (comma_expression "local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0" (assignment_expression "local_38 = *(int **)(iVar5 + 0xa0)" identifier = (pointer_expression "*(int **)(iVar5 + 0xa0)" * (cast_expression "(int **)(iVar5 + 0xa0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0xa0)" ( (binary_expression "iVar5 + 0xa0" identifier + number_literal) ))))) , (binary_expression "local_38 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        local_38 = param_2;\n      }" { (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" identifier = identifier) ;) })) }))) }) (else_clause "else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" else (compound_statement "{\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" { (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" identifier = identifier) ;) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))" ( (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0x10)" * (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0x10)" * (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0x10)" ( (binary_expression "PTR_PTR_FUN_0001d350 + 0x10" identifier + number_literal) ))))) )) (argument_list "(&local_48,param_1)" ( (pointer_expression "&local_48" & identifier) , identifier ))) ;) (if_statement "if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" if (parenthesized_expression "((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0))" ( (binary_expression "(DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" (parenthesized_expression "(DAT_0001d3e8 != 0)" ( (binary_expression "DAT_0001d3e8 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" ( (comma_expression "local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0" (assignment_expression "local_58 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" ( (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" { (expression_statement "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);" (assignment_expression "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" identifier = (cast_expression "(char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 0x118))" ( (pointer_expression "**(code **)(param_1[1] + 0x118)" * (pointer_expression "*(code **)(param_1[1] + 0x118)" * (cast_expression "(code **)(param_1[1] + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x118)" ( (binary_expression "param_1[1] + 0x118" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,param_2,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))))) ;) (if_statement "if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }" if (parenthesized_expression "((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "(undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) == (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal)) )) (compound_statement "{\n      local_58 = (void *)0x1;\n    }" { (expression_statement "local_58 = (void *)0x1;" (assignment_expression "local_58 = (void *)0x1" identifier = (cast_expression "(void *)0x1" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" if (parenthesized_expression "((pcVar4 != (char *)0x0) && (*pcVar4 != '\0'))" ( (binary_expression "(pcVar4 != (char *)0x0) && (*pcVar4 != '\0')" (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" { (expression_statement "__format = "@%s";" (assignment_expression "__format = "@%s"" identifier = (string_literal ""@%s"" " string_content ")) ;) (if_statement "if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }" if (parenthesized_expression "(local_58 == (void *)0x0)" ( (binary_expression "local_58 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        __format = "@@%s";\n      }" { (expression_statement "__format = "@@%s";" (assignment_expression "__format = "@@%s"" identifier = (string_literal ""@@%s"" " string_content ")) ;) })) (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" identifier (argument_list "(__format,pcVar4)" ( identifier , identifier ))) ;) })) })) (if_statement "if (DAT_0001d3f0 == 0) goto LAB_000135e6;" if (parenthesized_expression "(DAT_0001d3f0 == 0)" ( (binary_expression "DAT_0001d3f0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;)) (if_statement "if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" if (parenthesized_expression "(DAT_0001d3d4 == param_1)" ( (binary_expression "DAT_0001d3d4 == param_1" identifier == identifier) )) (compound_statement "{\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }" { (expression_statement "puVar3 = DAT_0001d3d4;" (assignment_expression "puVar3 = DAT_0001d3d4" identifier = identifier) ;) (if_statement "if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;" if (parenthesized_expression "(DAT_0001d3b4 == (void *)0x0)" ( (binary_expression "DAT_0001d3b4 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013564;" goto statement_identifier ;)) }) (else_clause "else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" else (compound_statement "{\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" { (if_statement "if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_0001d3b4 != (void *)0x0)" ( (binary_expression "DAT_0001d3b4 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" { (expression_statement "free(DAT_0001d3b4);" (call_expression "free(DAT_0001d3b4)" identifier (argument_list "(DAT_0001d3b4)" ( identifier ))) ;) (expression_statement "DAT_0001d3b4 = (void *)0x0;" (assignment_expression "DAT_0001d3b4 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" statement_identifier : (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1)" identifier = (call_expression "(**(code **)(param_1[1] + 0x104))(param_1)" (parenthesized_expression "(**(code **)(param_1[1] + 0x104))" ( (pointer_expression "**(code **)(param_1[1] + 0x104)" * (pointer_expression "*(code **)(param_1[1] + 0x104)" * (cast_expression "(code **)(param_1[1] + 0x104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x104)" ( (binary_expression "param_1[1] + 0x104" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar5 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);\n    }" { (labeled_statement "LAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      FUN_00015650(*param_1);" statement_identifier : comment (expression_statement "FUN_00015650(*param_1);" (call_expression "FUN_00015650(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (expression_statement "DAT_0001d3b4 = (void *)xmalloc(iVar5);" (assignment_expression "DAT_0001d3b4 = (void *)xmalloc(iVar5)" identifier = (cast_expression "(void *)xmalloc(iVar5)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))))) ;) (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" identifier = (call_expression "(**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" (parenthesized_expression "(**(code **)(param_1[1] + 0x108))" ( (pointer_expression "**(code **)(param_1[1] + 0x108)" * (pointer_expression "*(code **)(param_1[1] + 0x108)" * (cast_expression "(code **)(param_1[1] + 0x108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x108)" ( (binary_expression "param_1[1] + 0x108" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (if_statement "if (iVar5 < 0) goto LAB_000139a4;" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000139a4;" goto statement_identifier ;)) }))) (expression_statement "DAT_0001d3d4 = puVar3;" (assignment_expression "DAT_0001d3d4 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = DAT_0001d3b0;" (assignment_expression "puVar3 = DAT_0001d3b0" identifier = identifier) ;) (if_statement "if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" if (parenthesized_expression "((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "(undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) != (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal)) )) (compound_statement "{\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" { (if_statement "if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" if (parenthesized_expression "(*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1)" ( (binary_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1" (pointer_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac)" * (cast_expression "(undefined4 **)((undefined *)param_2[5] + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((undefined *)param_2[5] + 0xac)" ( (binary_expression "(undefined *)param_2[5] + 0xac" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) + number_literal) )))) == identifier) )) (compound_statement "{\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" { (expression_statement "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" identifier = (call_expression "(**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 300))" ( (pointer_expression "**(code **)(param_1[1] + 300)" * (pointer_expression "*(code **)(param_1[1] + 300)" * (cast_expression "(code **)(param_1[1] + 300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 300)" ( (binary_expression "param_1[1] + 300" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }" if (parenthesized_expression "((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0))" ( (binary_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)" (parenthesized_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0))" ( (binary_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)" (parenthesized_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" identifier = (call_expression "(**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" ( (pointer_expression "**(code **)(param_1[1] + 0x128)" * (pointer_expression "*(code **)(param_1[1] + 0x128)" * (cast_expression "(code **)(param_1[1] + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x128)" ( (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" ( identifier , identifier , (subscript_expression "param_2[5]" identifier [ number_literal ]) , (subscript_expression "param_2[2]" identifier [ number_literal ]) , (subscript_expression "param_2[3]" identifier [ number_literal ]) , (pointer_expression "&local_60" & identifier) , identifier , (pointer_expression "&local_58" & identifier) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(local_60 != 0)" ( (binary_expression "local_60 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(local_58 != (void *)0x0)" ( (binary_expression "local_58 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        printf("\t%s:%u",local_60,local_58);\n      }" { (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" identifier (argument_list "("\t%s:%u",local_60,local_58)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) })) })) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;) })) (if_statement "if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" if (parenthesized_expression "(DAT_0001d3d0 == param_1)" ( (binary_expression "DAT_0001d3d0 == param_1" identifier == identifier) )) (compound_statement "{\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }" { (if_statement "if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;" if (parenthesized_expression "(DAT_0001d3b0 == (undefined4 *)0x0)" ( (binary_expression "DAT_0001d3b0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000136df;" goto statement_identifier ;)) }) (else_clause "else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" else (compound_statement "{\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" { (if_statement "if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_0001d3b0 != (undefined4 *)0x0)" ( (binary_expression "DAT_0001d3b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" { (expression_statement "puVar1 = DAT_0001d3b0 + DAT_0001d3ac;" (assignment_expression "puVar1 = DAT_0001d3b0 + DAT_0001d3ac" identifier = (binary_expression "DAT_0001d3b0 + DAT_0001d3ac" identifier + identifier)) ;) (expression_statement "puVar8 = DAT_0001d3b0;" (assignment_expression "puVar8 = DAT_0001d3b0" identifier = identifier) ;) (if_statement "if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" if (parenthesized_expression "(DAT_0001d3ac != 0)" ( (binary_expression "DAT_0001d3ac != 0" identifier != number_literal) )) (compound_statement "{\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" { (do_statement "do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);" do (compound_statement "{\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        }" { (if_statement "if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }" if (parenthesized_expression "((void *)*puVar8 != (void *)0x0)" ( (binary_expression "(void *)*puVar8 != (void *)0x0" (cast_expression "(void *)*puVar8" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            free((void *)*puVar8);\n          }" { (expression_statement "free((void *)*puVar8);" (call_expression "free((void *)*puVar8)" identifier (argument_list "((void *)*puVar8)" ( (cast_expression "(void *)*puVar8" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) ))) ;) })) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != puVar1)" ( (binary_expression "puVar8 != puVar1" identifier != identifier) )) ;) })) (expression_statement "free(DAT_0001d3a8);" (call_expression "free(DAT_0001d3a8)" identifier (argument_list "(DAT_0001d3a8)" ( identifier ))) ;) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "free(DAT_0001d3a4);" (call_expression "free(DAT_0001d3a4)" identifier (argument_list "(DAT_0001d3a4)" ( identifier ))) ;) (expression_statement "DAT_0001d3a8 = (void *)0x0;" (assignment_expression "DAT_0001d3a8 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0001d3b0 = (undefined4 *)0x0;" (assignment_expression "DAT_0001d3b0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0001d3a4 = (void *)0x0;" (assignment_expression "DAT_0001d3a4 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];" statement_identifier : (expression_statement "DAT_0001d3ac = param_1[0x1a];" (assignment_expression "DAT_0001d3ac = param_1[0x1a]" identifier = (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) ;)) (expression_statement "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(undefined4 *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "local_50 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "local_50 = (void *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "local_58 = DAT_0001d3a8;" (assignment_expression "local_58 = DAT_0001d3a8" identifier = identifier) ;) (expression_statement "local_54 = DAT_0001d3b0;" (assignment_expression "local_54 = DAT_0001d3b0" identifier = identifier) ;) (expression_statement "local_4c = DAT_0001d3b4;" (assignment_expression "local_4c = DAT_0001d3b4" identifier = identifier) ;) (expression_statement "DAT_0001d3a4 = local_50;" (assignment_expression "DAT_0001d3a4 = local_50" identifier = identifier) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00013340,&local_58);" (call_expression "bfd_map_over_sections(param_1,FUN_00013340,&local_58)" identifier (argument_list "(param_1,FUN_00013340,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "DAT_0001d3d0 = param_1;" (assignment_expression "DAT_0001d3d0 = param_1" identifier = identifier) ;) }))) (expression_statement "pcVar4 = (char *)param_2[1];" (assignment_expression "pcVar4 = (char *)param_2[1]" identifier = (cast_expression "(char *)param_2[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" if (parenthesized_expression "(DAT_0001d3ac != 0)" ( (binary_expression "DAT_0001d3ac != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" { (do_statement "do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);" do (compound_statement "{\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    }" { (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" identifier = identifier) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar5 = local_80 * 4;" (assignment_expression "iVar5 = local_80 * 4" identifier = (binary_expression "local_80 * 4" identifier * number_literal)) ;) (if_statement "if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" if (parenthesized_expression "(0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4))" ( (binary_expression "0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)" number_literal < (pointer_expression "*(int *)((int)DAT_0001d3a4 + local_80 * 4)" * (cast_expression "(int *)((int)DAT_0001d3a4 + local_80 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a4 + local_80 * 4)" ( (binary_expression "(int)DAT_0001d3a4 + local_80 * 4" (cast_expression "(int)DAT_0001d3a4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_80 * 4" identifier * number_literal)) ))))) )) (compound_statement "{\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" { (do_statement "do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));" do (compound_statement "{\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        }" { (while_statement "while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" { (expression_statement "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);" (assignment_expression "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" identifier = (pointer_expression "*(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" * (cast_expression "(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001d3b0[local_80] + iVar7 * 4)" ( (binary_expression "DAT_0001d3b0[local_80] + iVar7 * 4" (subscript_expression "DAT_0001d3b0[local_80]" identifier [ identifier ]) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;" if (parenthesized_expression "((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))))" ( (binary_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" (parenthesized_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]))" ( (binary_expression "((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" (parenthesized_expression "((int *)*piVar2 != (int *)0x0)" ( (binary_expression "(int *)*piVar2 != (int *)0x0" (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" ( (comma_expression "iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]" (assignment_expression "iVar6 = *(int *)*piVar2" identifier = (pointer_expression "*(int *)*piVar2" * (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier)))) , (binary_expression "*(int *)(iVar6 + 0x14) == param_2[5]" (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) == (subscript_expression "param_2[5]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" ( (parenthesized_expression "(*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))" ( (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2]" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3]" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (subscript_expression "param_2[3]" identifier [ number_literal ])) && (binary_expression "*(int *)(iVar6 + 8) == param_2[2]" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == (subscript_expression "param_2[2]" identifier [ number_literal ]))) && (parenthesized_expression "(iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0" (assignment_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4))" identifier = (call_expression "strcmp(pcVar4,*(char **)(iVar6 + 4))" identifier (argument_list "(pcVar4,*(char **)(iVar6 + 4))" ( identifier , (pointer_expression "*(char **)(iVar6 + 4)" * (cast_expression "(char **)(iVar6 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;" if (parenthesized_expression "(*(int *)((int)local_88 + iVar5) <= iVar7)" ( (binary_expression "*(int *)((int)local_88 + iVar5) <= iVar7" (pointer_expression "*(int *)((int)local_88 + iVar5)" * (cast_expression "(int *)((int)local_88 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_88 + iVar5)" ( (binary_expression "(int)local_88 + iVar5" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) <= identifier) )) (goto_statement "goto LAB_00013939;" goto statement_identifier ;)) })) (expression_statement "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);" (assignment_expression "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" identifier = (call_expression "(**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" ( (pointer_expression "**(code **)(param_1[1] + 0x128)" * (pointer_expression "*(code **)(param_1[1] + 0x128)" * (cast_expression "(code **)(param_1[1] + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x128)" ( (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" ( identifier , identifier , (pointer_expression "*(undefined4 *)((int)DAT_0001d3a8 + iVar5)" * (cast_expression "(undefined4 *)((int)DAT_0001d3a8 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a8 + iVar5)" ( (binary_expression "(int)DAT_0001d3a8 + iVar5" (cast_expression "(int)DAT_0001d3a8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (subscript_expression "piVar2[1]" identifier [ number_literal ]) , (subscript_expression "piVar2[2]" identifier [ number_literal ]) , (pointer_expression "&local_60" & identifier) , identifier , (pointer_expression "&local_58" & identifier) , number_literal )))) ;) (if_statement "if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" if (parenthesized_expression "((iVar6 != 0) && (local_60 != 0))" ( (binary_expression "(iVar6 != 0) && (local_60 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_60 != 0)" ( (binary_expression "local_60 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" { (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" identifier (argument_list "("\t%s:%u",local_60,local_58)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) (expression_statement "local_80 = DAT_0001d3ac;" (assignment_expression "local_80 = DAT_0001d3ac" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" identifier = identifier) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5))" ( (binary_expression "iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5)" identifier < (pointer_expression "*(int *)((int)DAT_0001d3a4 + iVar5)" * (cast_expression "(int *)((int)DAT_0001d3a4 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a4 + iVar5)" ( (binary_expression "(int)DAT_0001d3a4 + iVar5" (cast_expression "(int)DAT_0001d3a4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) )) ;) })) (labeled_statement "LAB_00013939:\n      local_80 = local_80 + 1;" statement_identifier : (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_80 < DAT_0001d3ac)" ( (binary_expression "local_80 < DAT_0001d3ac" identifier < identifier) )) ;) })) (labeled_statement "LAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);" statement_identifier : (expression_statement "putc(10,*(FILE **)PTR_stdout_0001cff0);" (call_expression "putc(10,*(FILE **)PTR_stdout_0001cff0)" identifier (argument_list "(10,*(FILE **)PTR_stdout_0001cff0)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_0001cff0" * (cast_expression "(FILE **)PTR_stdout_0001cff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm2 print_symbol(bfd *abfd,asymbol *sym,bfd_vma ssize,bfd *archive_bfd)\n\n{\n  arelent ***pppaVar1;\n  bfd *pbVar2;\n  bfd_flavour bVar3;\n  arelent *paVar4;\n  bfd_symbol **ppbVar5;\n  bfd_symbol *pbVar6;\n  arelent ***__ptr;\n  char *pcVar7;\n  long lVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  char *__format;\n  int iVar11;\n  arelent ***pppaVar12;\n  long *local_88;\n  uint local_80;\n  char *filename;\n  char *functionname;\n  bfd_boolean hidden;\n  arelent ***local_54;\n  long *local_50;\n  asymbol **local_4c;\n  extended_symbol_info info;\n  symbol_info syminfo;\n  \n  (*format->print_symbol_filename)(archive_bfd,abfd);\n  (*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo);\n  if ((sym->flags & 0x200100) == 0) {\n    pbVar2 = sym->the_bfd;\n    bVar3 = pbVar2->xvec->flavour;\n    if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }\n  }\n  else {\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }\n  info.sinfo = &syminfo;\n  info.ssize = ssize;\n  (*format->print_symbol_info)(&info,abfd);\n  if ((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)) {\n    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);\n    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }\n    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }\n  }\n  if (line_numbers == 0) goto LAB_000135e6;\n  if (lineno_cache_bfd == abfd) {\n    pbVar2 = lineno_cache_bfd;\n    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;\n  }\n  else {\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }\n  lineno_cache_bfd = pbVar2;\n  __ptr = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n  if (sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n    if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (lineno_cache_rel_bfd == abfd) {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;\n  }\n  else {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }\n  pcVar7 = sym->name;\n  local_80 = 0;\n  if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n    do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}\n\n" comment (function_definition "void __regparm2 print_symbol(bfd *abfd,asymbol *sym,bfd_vma ssize,bfd *archive_bfd)\n\n{\n  arelent ***pppaVar1;\n  bfd *pbVar2;\n  bfd_flavour bVar3;\n  arelent *paVar4;\n  bfd_symbol **ppbVar5;\n  bfd_symbol *pbVar6;\n  arelent ***__ptr;\n  char *pcVar7;\n  long lVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  char *__format;\n  int iVar11;\n  arelent ***pppaVar12;\n  long *local_88;\n  uint local_80;\n  char *filename;\n  char *functionname;\n  bfd_boolean hidden;\n  arelent ***local_54;\n  long *local_50;\n  asymbol **local_4c;\n  extended_symbol_info info;\n  symbol_info syminfo;\n  \n  (*format->print_symbol_filename)(archive_bfd,abfd);\n  (*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo);\n  if ((sym->flags & 0x200100) == 0) {\n    pbVar2 = sym->the_bfd;\n    bVar3 = pbVar2->xvec->flavour;\n    if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }\n  }\n  else {\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }\n  info.sinfo = &syminfo;\n  info.ssize = ssize;\n  (*format->print_symbol_info)(&info,abfd);\n  if ((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)) {\n    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);\n    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }\n    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }\n  }\n  if (line_numbers == 0) goto LAB_000135e6;\n  if (lineno_cache_bfd == abfd) {\n    pbVar2 = lineno_cache_bfd;\n    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;\n  }\n  else {\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }\n  lineno_cache_bfd = pbVar2;\n  __ptr = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n  if (sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n    if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (lineno_cache_rel_bfd == abfd) {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;\n  }\n  else {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }\n  pcVar7 = sym->name;\n  local_80 = 0;\n  if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n    do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "print_symbol(bfd *abfd,asymbol *sym,bfd_vma ssize,bfd *archive_bfd)" identifier (parameter_list "(bfd *abfd,asymbol *sym,bfd_vma ssize,bfd *archive_bfd)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asymbol *sym" type_identifier (pointer_declarator "*sym" * identifier)) , (parameter_declaration "bfd_vma ssize" type_identifier identifier) , (parameter_declaration "bfd *archive_bfd" type_identifier (pointer_declarator "*archive_bfd" * identifier)) ))) (compound_statement "{\n  arelent ***pppaVar1;\n  bfd *pbVar2;\n  bfd_flavour bVar3;\n  arelent *paVar4;\n  bfd_symbol **ppbVar5;\n  bfd_symbol *pbVar6;\n  arelent ***__ptr;\n  char *pcVar7;\n  long lVar8;\n  bfd_boolean bVar9;\n  int iVar10;\n  char *__format;\n  int iVar11;\n  arelent ***pppaVar12;\n  long *local_88;\n  uint local_80;\n  char *filename;\n  char *functionname;\n  bfd_boolean hidden;\n  arelent ***local_54;\n  long *local_50;\n  asymbol **local_4c;\n  extended_symbol_info info;\n  symbol_info syminfo;\n  \n  (*format->print_symbol_filename)(archive_bfd,abfd);\n  (*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo);\n  if ((sym->flags & 0x200100) == 0) {\n    pbVar2 = sym->the_bfd;\n    bVar3 = pbVar2->xvec->flavour;\n    if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }\n  }\n  else {\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }\n  info.sinfo = &syminfo;\n  info.ssize = ssize;\n  (*format->print_symbol_info)(&info,abfd);\n  if ((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)) {\n    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);\n    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }\n    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }\n  }\n  if (line_numbers == 0) goto LAB_000135e6;\n  if (lineno_cache_bfd == abfd) {\n    pbVar2 = lineno_cache_bfd;\n    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;\n  }\n  else {\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }\n  lineno_cache_bfd = pbVar2;\n  __ptr = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n  if (sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n    if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (lineno_cache_rel_bfd == abfd) {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;\n  }\n  else {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }\n  pcVar7 = sym->name;\n  local_80 = 0;\n  if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n    do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" { (declaration "arelent ***pppaVar1;" type_identifier (pointer_declarator "***pppaVar1" * (pointer_declarator "**pppaVar1" * (pointer_declarator "*pppaVar1" * identifier))) ;) (declaration "bfd *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "bfd_flavour bVar3;" type_identifier identifier ;) (declaration "arelent *paVar4;" type_identifier (pointer_declarator "*paVar4" * identifier) ;) (declaration "bfd_symbol **ppbVar5;" type_identifier (pointer_declarator "**ppbVar5" * (pointer_declarator "*ppbVar5" * identifier)) ;) (declaration "bfd_symbol *pbVar6;" type_identifier (pointer_declarator "*pbVar6" * identifier) ;) (declaration "arelent ***__ptr;" type_identifier (pointer_declarator "***__ptr" * (pointer_declarator "**__ptr" * (pointer_declarator "*__ptr" * identifier))) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_boolean bVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "arelent ***pppaVar12;" type_identifier (pointer_declarator "***pppaVar12" * (pointer_declarator "**pppaVar12" * (pointer_declarator "*pppaVar12" * identifier))) ;) (declaration "long *local_88;" (sized_type_specifier "long" long) (pointer_declarator "*local_88" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "char *functionname;" primitive_type (pointer_declarator "*functionname" * identifier) ;) (declaration "bfd_boolean hidden;" type_identifier identifier ;) (declaration "arelent ***local_54;" type_identifier (pointer_declarator "***local_54" * (pointer_declarator "**local_54" * (pointer_declarator "*local_54" * identifier))) ;) (declaration "long *local_50;" (sized_type_specifier "long" long) (pointer_declarator "*local_50" * identifier) ;) (declaration "asymbol **local_4c;" type_identifier (pointer_declarator "**local_4c" * (pointer_declarator "*local_4c" * identifier)) ;) (declaration "extended_symbol_info info;" type_identifier identifier ;) (declaration "symbol_info syminfo;" type_identifier identifier ;) (expression_statement "(*format->print_symbol_filename)(archive_bfd,abfd);" (call_expression "(*format->print_symbol_filename)(archive_bfd,abfd)" (parenthesized_expression "(*format->print_symbol_filename)" ( (pointer_expression "*format->print_symbol_filename" * (field_expression "format->print_symbol_filename" identifier -> field_identifier)) )) (argument_list "(archive_bfd,abfd)" ( identifier , identifier ))) ;) (expression_statement "(*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo);" (call_expression "(*abfd->xvec->_bfd_get_symbol_info)(abfd,sym,&syminfo)" (parenthesized_expression "(*abfd->xvec->_bfd_get_symbol_info)" ( (pointer_expression "*abfd->xvec->_bfd_get_symbol_info" * (field_expression "abfd->xvec->_bfd_get_symbol_info" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,sym,&syminfo)" ( identifier , identifier , (pointer_expression "&syminfo" & identifier) ))) ;) (if_statement "if ((sym->flags & 0x200100) == 0) {\n    pbVar2 = sym->the_bfd;\n    bVar3 = pbVar2->xvec->flavour;\n    if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }\n  }\n  else {\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }" if (parenthesized_expression "((sym->flags & 0x200100) == 0)" ( (binary_expression "(sym->flags & 0x200100) == 0" (parenthesized_expression "(sym->flags & 0x200100)" ( (binary_expression "sym->flags & 0x200100" (field_expression "sym->flags" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    pbVar2 = sym->the_bfd;\n    bVar3 = pbVar2->xvec->flavour;\n    if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }\n  }" { (expression_statement "pbVar2 = sym->the_bfd;" (assignment_expression "pbVar2 = sym->the_bfd" identifier = (field_expression "sym->the_bfd" identifier -> field_identifier)) ;) (expression_statement "bVar3 = pbVar2->xvec->flavour;" (assignment_expression "bVar3 = pbVar2->xvec->flavour" identifier = (field_expression "pbVar2->xvec->flavour" (field_expression "pbVar2->xvec" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if (bVar3 == bfd_target_elf_flavour) {\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }\n    else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }" if (parenthesized_expression "(bVar3 == bfd_target_elf_flavour)" ( (binary_expression "bVar3 == bfd_target_elf_flavour" identifier == identifier) )) (compound_statement "{\n      if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }\n    }" { (if_statement "if ((pbVar2->tdata).aout_data == (aout_data_struct *)0x0) {\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }\n      else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }" if (parenthesized_expression "((pbVar2->tdata).aout_data == (aout_data_struct *)0x0)" ( (binary_expression "(pbVar2->tdata).aout_data == (aout_data_struct *)0x0" (field_expression "(pbVar2->tdata).aout_data" (parenthesized_expression "(pbVar2->tdata)" ( (field_expression "pbVar2->tdata" identifier -> field_identifier) )) . field_identifier) == (cast_expression "(aout_data_struct *)0x0" ( (type_descriptor "aout_data_struct *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        info.elfinfo = (elf_symbol_type *)0x0;\n        info.coffinfo = (coff_symbol_type *)0x0;\n      }" { (expression_statement "info.elfinfo = (elf_symbol_type *)0x0;" (assignment_expression "info.elfinfo = (elf_symbol_type *)0x0" (field_expression "info.elfinfo" identifier . field_identifier) = (cast_expression "(elf_symbol_type *)0x0" ( (type_descriptor "elf_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "info.coffinfo = (coff_symbol_type *)0x0;" (assignment_expression "info.coffinfo = (coff_symbol_type *)0x0" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)0x0" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }" else (compound_statement "{\n        info.coffinfo = (coff_symbol_type *)0x0;\n        info.elfinfo = (elf_symbol_type *)sym;\n      }" { (expression_statement "info.coffinfo = (coff_symbol_type *)0x0;" (assignment_expression "info.coffinfo = (coff_symbol_type *)0x0" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)0x0" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "info.elfinfo = (elf_symbol_type *)sym;" (assignment_expression "info.elfinfo = (elf_symbol_type *)sym" (field_expression "info.elfinfo" identifier . field_identifier) = (cast_expression "(elf_symbol_type *)sym" ( (type_descriptor "elf_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) }) (else_clause "else {\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }" else (compound_statement "{\n      info.coffinfo = (coff_symbol_type *)0x0;\n      info.elfinfo = (elf_symbol_type *)0x0;\n      if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }\n    }" { (expression_statement "info.coffinfo = (coff_symbol_type *)0x0;" (assignment_expression "info.coffinfo = (coff_symbol_type *)0x0" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)0x0" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "info.elfinfo = (elf_symbol_type *)0x0;" (assignment_expression "info.elfinfo = (elf_symbol_type *)0x0" (field_expression "info.elfinfo" identifier . field_identifier) = (cast_expression "(elf_symbol_type *)0x0" ( (type_descriptor "elf_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)) {\n        info.coffinfo = (coff_symbol_type *)sym;\n      }" if (parenthesized_expression "(((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0))" ( (binary_expression "((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0) &&\n         (info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)" (parenthesized_expression "((bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0)" ( (binary_expression "(bVar3 - bfd_target_coff_flavour & 0xfffffffd) == 0" (parenthesized_expression "(bVar3 - bfd_target_coff_flavour & 0xfffffffd)" ( (binary_expression "bVar3 - bfd_target_coff_flavour & 0xfffffffd" (binary_expression "bVar3 - bfd_target_coff_flavour" identifier - identifier) & number_literal) )) == number_literal) )) && (parenthesized_expression "(info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0)" ( (comma_expression "info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data,\n         info.coffinfo != (coff_symbol_type *)0x0" (assignment_expression "info.coffinfo = (coff_symbol_type *)(pbVar2->tdata).aout_data" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)(pbVar2->tdata).aout_data" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pbVar2->tdata).aout_data" (parenthesized_expression "(pbVar2->tdata)" ( (field_expression "pbVar2->tdata" identifier -> field_identifier) )) . field_identifier))) , (binary_expression "info.coffinfo != (coff_symbol_type *)0x0" (field_expression "info.coffinfo" identifier . field_identifier) != (cast_expression "(coff_symbol_type *)0x0" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        info.coffinfo = (coff_symbol_type *)sym;\n      }" { (expression_statement "info.coffinfo = (coff_symbol_type *)sym;" (assignment_expression "info.coffinfo = (coff_symbol_type *)sym" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)sym" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) }) (else_clause "else {\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }" else (compound_statement "{\n    info.elfinfo = (elf_symbol_type *)0x0;\n    info.coffinfo = (coff_symbol_type *)0x0;\n  }" { (expression_statement "info.elfinfo = (elf_symbol_type *)0x0;" (assignment_expression "info.elfinfo = (elf_symbol_type *)0x0" (field_expression "info.elfinfo" identifier . field_identifier) = (cast_expression "(elf_symbol_type *)0x0" ( (type_descriptor "elf_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "info.coffinfo = (coff_symbol_type *)0x0;" (assignment_expression "info.coffinfo = (coff_symbol_type *)0x0" (field_expression "info.coffinfo" identifier . field_identifier) = (cast_expression "(coff_symbol_type *)0x0" ( (type_descriptor "coff_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "info.sinfo = &syminfo;" (assignment_expression "info.sinfo = &syminfo" (field_expression "info.sinfo" identifier . field_identifier) = (pointer_expression "&syminfo" & identifier)) ;) (expression_statement "info.ssize = ssize;" (assignment_expression "info.ssize = ssize" (field_expression "info.ssize" identifier . field_identifier) = identifier) ;) (expression_statement "(*format->print_symbol_info)(&info,abfd);" (call_expression "(*format->print_symbol_info)(&info,abfd)" (parenthesized_expression "(*format->print_symbol_info)" ( (pointer_expression "*format->print_symbol_info" * (field_expression "format->print_symbol_info" identifier -> field_identifier)) )) (argument_list "(&info,abfd)" ( (pointer_expression "&info" & identifier) , identifier ))) ;) (if_statement "if ((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)) {\n    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);\n    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }\n    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }\n  }" if (parenthesized_expression "((with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0))" ( (binary_expression "(with_symbol_versions != 0) && (hidden = 0, (sym->flags & 0x200100) == 0)" (parenthesized_expression "(with_symbol_versions != 0)" ( (binary_expression "with_symbol_versions != 0" identifier != number_literal) )) && (parenthesized_expression "(hidden = 0, (sym->flags & 0x200100) == 0)" ( (comma_expression "hidden = 0, (sym->flags & 0x200100) == 0" (assignment_expression "hidden = 0" identifier = number_literal) , (binary_expression "(sym->flags & 0x200100) == 0" (parenthesized_expression "(sym->flags & 0x200100)" ( (binary_expression "sym->flags & 0x200100" (field_expression "sym->flags" identifier -> field_identifier) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);\n    if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }\n    if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }\n  }" { (expression_statement "pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden);" (assignment_expression "pcVar7 = (*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden)" identifier = (call_expression "(*abfd->xvec->_bfd_get_symbol_version_string)(abfd,sym,&hidden)" (parenthesized_expression "(*abfd->xvec->_bfd_get_symbol_version_string)" ( (pointer_expression "*abfd->xvec->_bfd_get_symbol_version_string" * (field_expression "abfd->xvec->_bfd_get_symbol_version_string" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,sym,&hidden)" ( identifier , identifier , (pointer_expression "&hidden" & identifier) )))) ;) (if_statement "if (sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n      hidden = 1;\n    }" if (parenthesized_expression "(sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0))" ( (binary_expression "sym->section == (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)" (field_expression "sym->section" identifier -> field_identifier) == (cast_expression "(bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal) )))) )) (compound_statement "{\n      hidden = 1;\n    }" { (expression_statement "hidden = 1;" (assignment_expression "hidden = 1" identifier = number_literal) ;) })) (if_statement "if ((pcVar7 != (char *)0x0) && (*pcVar7 != '\0')) {\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }" if (parenthesized_expression "((pcVar7 != (char *)0x0) && (*pcVar7 != '\0'))" ( (binary_expression "(pcVar7 != (char *)0x0) && (*pcVar7 != '\0')" (parenthesized_expression "(pcVar7 != (char *)0x0)" ( (binary_expression "pcVar7 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar7 != '\0')" ( (binary_expression "*pcVar7 != '\0'" (pointer_expression "*pcVar7" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      __format = "@%s";\n      if (hidden == 0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar7);\n    }" { (expression_statement "__format = "@%s";" (assignment_expression "__format = "@%s"" identifier = (string_literal ""@%s"" " string_content ")) ;) (if_statement "if (hidden == 0) {\n        __format = "@@%s";\n      }" if (parenthesized_expression "(hidden == 0)" ( (binary_expression "hidden == 0" identifier == number_literal) )) (compound_statement "{\n        __format = "@@%s";\n      }" { (expression_statement "__format = "@@%s";" (assignment_expression "__format = "@@%s"" identifier = (string_literal ""@@%s"" " string_content ")) ;) })) (expression_statement "printf(__format,pcVar7);" (call_expression "printf(__format,pcVar7)" identifier (argument_list "(__format,pcVar7)" ( identifier , identifier ))) ;) })) })) (if_statement "if (line_numbers == 0) goto LAB_000135e6;" if (parenthesized_expression "(line_numbers == 0)" ( (binary_expression "line_numbers == 0" identifier == number_literal) )) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;)) (if_statement "if (lineno_cache_bfd == abfd) {\n    pbVar2 = lineno_cache_bfd;\n    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;\n  }\n  else {\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }" if (parenthesized_expression "(lineno_cache_bfd == abfd)" ( (binary_expression "lineno_cache_bfd == abfd" identifier == identifier) )) (compound_statement "{\n    pbVar2 = lineno_cache_bfd;\n    if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;\n  }" { (expression_statement "pbVar2 = lineno_cache_bfd;" (assignment_expression "pbVar2 = lineno_cache_bfd" identifier = identifier) ;) (if_statement "if (print_symbol::lexical_block_7::syms == (asymbol **)0x0) goto LAB_00013564;" if (parenthesized_expression "(print_symbol::lexical_block_7::syms == (asymbol **)0x0)" ( (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) (binary_expression "syms == (asymbol **)0x0" identifier == (cast_expression "(asymbol **)0x0" ( (type_descriptor "asymbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00013564;" goto statement_identifier ;)) }) (else_clause "else {\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }" else (compound_statement "{\n    if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }\nLAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);\n    if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }\n    print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);\n    lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);\n    pbVar2 = abfd;\n    if (lVar8 < 0) goto LAB_000139a4;\n  }" { (if_statement "if (print_symbol::lexical_block_7::syms != (asymbol **)0x0) {\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }" if (parenthesized_expression "(print_symbol::lexical_block_7::syms != (asymbol **)0x0)" ( (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) (binary_expression "syms != (asymbol **)0x0" identifier != (cast_expression "(asymbol **)0x0" ( (type_descriptor "asymbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n      free(print_symbol::lexical_block_7::syms);\n      print_symbol::lexical_block_7::syms = (asymbol **)0x0;\n    }" { (labeled_statement "free(print_symbol::lexical_block_7::syms);" statement_identifier (ERROR "(print_symbol:" ( (type_descriptor "print_symbol" type_identifier) :) : (labeled_statement "lexical_block_7::syms);" statement_identifier : (ERROR ":" :) (expression_statement "syms);" identifier (ERROR ")" )) ;))) (labeled_statement "print_symbol::lexical_block_7::syms = (asymbol **)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::syms = (asymbol **)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "syms = (asymbol **)0x0;" (assignment_expression "syms = (asymbol **)0x0" identifier = (cast_expression "(asymbol **)0x0" ( (type_descriptor "asymbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;))) })) (labeled_statement "LAB_00013564:\n    lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);" statement_identifier : (expression_statement "lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd);" (assignment_expression "lVar8 = (*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd)" identifier = (call_expression "(*abfd->xvec->_bfd_get_symtab_upper_bound)(abfd)" (parenthesized_expression "(*abfd->xvec->_bfd_get_symtab_upper_bound)" ( (pointer_expression "*abfd->xvec->_bfd_get_symtab_upper_bound" * (field_expression "abfd->xvec->_bfd_get_symtab_upper_bound" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd)" ( identifier )))) ;)) (if_statement "if (lVar8 < 0) {\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }" if (parenthesized_expression "(lVar8 < 0)" ( (binary_expression "lVar8 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000139a4:\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(abfd->filename);\n    }" { (labeled_statement "LAB_000139a4:\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) ))) ;)) })) (labeled_statement "print_symbol::lexical_block_7::syms = (asymbol **)xmalloc(lVar8);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::syms = (asymbol **)xmalloc(lVar8);" statement_identifier : (ERROR ":" :) (expression_statement "syms = (asymbol **)xmalloc(lVar8);" (assignment_expression "syms = (asymbol **)xmalloc(lVar8)" identifier = (cast_expression "(asymbol **)xmalloc(lVar8)" ( (type_descriptor "asymbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(lVar8)" identifier (argument_list "(lVar8)" ( identifier ))))) ;))) (expression_statement "lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms);" (assignment_expression "lVar8 = (*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms)" identifier = (call_expression "(*abfd->xvec->_bfd_canonicalize_symtab)(abfd,print_symbol::lexical_block_7::syms)" (parenthesized_expression "(*abfd->xvec->_bfd_canonicalize_symtab)" ( (pointer_expression "*abfd->xvec->_bfd_canonicalize_symtab" * (field_expression "abfd->xvec->_bfd_canonicalize_symtab" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,print_symbol::lexical_block_7::syms)" ( identifier , (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) identifier )))) ;) (expression_statement "pbVar2 = abfd;" (assignment_expression "pbVar2 = abfd" identifier = identifier) ;) (if_statement "if (lVar8 < 0) goto LAB_000139a4;" if (parenthesized_expression "(lVar8 < 0)" ( (binary_expression "lVar8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000139a4;" goto statement_identifier ;)) }))) (expression_statement "lineno_cache_bfd = pbVar2;" (assignment_expression "lineno_cache_bfd = pbVar2" identifier = identifier) ;) (ERROR "__ptr = print_symbol::" (assignment_expression "__ptr = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (expression_statement "relocs;" identifier ;))) (if_statement "if (sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)) {\n    if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }\n    goto LAB_000135e6;\n  }" if (parenthesized_expression "(sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0))" ( (binary_expression "sym->section != (bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)" (field_expression "sym->section" identifier -> field_identifier) != (cast_expression "(bfd_section *)(PTR__bfd_std_section_0001cfec + 0xc0)" ( (type_descriptor "bfd_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal) )))) )) (compound_statement "{\n    if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }\n    goto LAB_000135e6;\n  }" { (if_statement "if (sym->section->owner == abfd) {\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }" if (parenthesized_expression "(sym->section->owner == abfd)" ( (binary_expression "sym->section->owner == abfd" (field_expression "sym->section->owner" (field_expression "sym->section" identifier -> field_identifier) -> field_identifier) == identifier) )) (compound_statement "{\n      bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);\n      if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }\n      if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }\n    }" { (expression_statement "bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden);" (assignment_expression "bVar9 = (*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden)" identifier = (call_expression "(*abfd->xvec->_bfd_find_line)\n                        (abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden)" (parenthesized_expression "(*abfd->xvec->_bfd_find_line)" ( (pointer_expression "*abfd->xvec->_bfd_find_line" * (field_expression "abfd->xvec->_bfd_find_line" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,print_symbol::lexical_block_7::syms,sym,&filename,(uint *)&hidden)" ( identifier , (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) identifier , identifier , (pointer_expression "&filename" & identifier) , (cast_expression "(uint *)&hidden" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&hidden" & identifier)) )))) ;) (if_statement "if (bVar9 == 0) {\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);\n        if (bVar9 == 0) goto LAB_000135e6;\n      }" { (expression_statement "bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0);" (assignment_expression "bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0)" identifier = (call_expression "(*abfd->xvec->_bfd_find_nearest_line)\n                          (abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0)" (parenthesized_expression "(*abfd->xvec->_bfd_find_nearest_line)" ( (pointer_expression "*abfd->xvec->_bfd_find_nearest_line" * (field_expression "abfd->xvec->_bfd_find_nearest_line" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,print_symbol::lexical_block_7::syms,sym->section,sym->value,\n                           &filename,&functionname,(uint *)&hidden,(uint *)0x0)" ( identifier , (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) identifier , (field_expression "sym->section" identifier -> field_identifier) , (field_expression "sym->value" identifier -> field_identifier) , (pointer_expression "&filename" & identifier) , (pointer_expression "&functionname" & identifier) , (cast_expression "(uint *)&hidden" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&hidden" & identifier)) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (bVar9 == 0) goto LAB_000135e6;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;)) })) (if_statement "if ((filename != (char *)0x0) && (hidden != 0)) {\n        printf("\t%s:%u",filename,hidden);\n      }" if (parenthesized_expression "((filename != (char *)0x0) && (hidden != 0))" ( (binary_expression "(filename != (char *)0x0) && (hidden != 0)" (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)) )) && (parenthesized_expression "(hidden != 0)" ( (binary_expression "hidden != 0" identifier != number_literal) ))) )) (compound_statement "{\n        printf("\t%s:%u",filename,hidden);\n      }" { (expression_statement "printf("\t%s:%u",filename,hidden);" (call_expression "printf("\t%s:%u",filename,hidden)" identifier (argument_list "("\t%s:%u",filename,hidden)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) })) })) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;) })) (if_statement "if (lineno_cache_rel_bfd == abfd) {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;\n  }\n  else {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }" if (parenthesized_expression "(lineno_cache_rel_bfd == abfd)" ( (binary_expression "lineno_cache_rel_bfd == abfd" identifier == identifier) )) (compound_statement "{\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;\n  }" { (if_statement "if (print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)\n    goto LAB_000136df;" if (parenthesized_expression "(print_symbol::lexical_block_7::lexical_block_7_6::relocs == (arelent ***)0x0)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "relocs == (arelent ***)0x0" identifier == (cast_expression "(arelent ***)0x0" ( (type_descriptor "arelent ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (goto_statement "goto LAB_000136df;" goto statement_identifier ;)) }) (else_clause "else {\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }" else (compound_statement "{\n    if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }\nLAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;\n    print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);\n    hidden = (bfd_boolean)print_symbol::lexical_block_7::lexical_block_7_6::secs;\n    local_54 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n    local_4c = print_symbol::lexical_block_7::syms;\n    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;\n    bfd_map_over_sections(abfd,get_relocs,&hidden);\n    lineno_cache_rel_bfd = abfd;\n  }" { (if_statement "if (print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0) {\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }" if (parenthesized_expression "(print_symbol::lexical_block_7::lexical_block_7_6::relocs != (arelent ***)0x0)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "relocs != (arelent ***)0x0" identifier != (cast_expression "(arelent ***)0x0" ( (type_descriptor "arelent ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) )) (compound_statement "{\n      pppaVar1 = print_symbol::lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n      pppaVar12 = print_symbol::lexical_block_7::lexical_block_7_6::relocs;\n      if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }\n      free(print_symbol::lexical_block_7::lexical_block_7_6::secs);\n      free(__ptr);\n      free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);\n      print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;\n      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;\n    }" { (ERROR "pppaVar1 = print_symbol::" (assignment_expression "pppaVar1 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs +\n                 print_symbol::lexical_block_7::lexical_block_7_6::seccount;" statement_identifier (ERROR "::relocs +\n                 print_symbol:" : : (binary_expression "relocs +\n                 print_symbol" identifier + identifier) :) : (labeled_statement "lexical_block_7::lexical_block_7_6::seccount;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::seccount;" statement_identifier : (ERROR ":" :) (expression_statement "seccount;" identifier ;))))) (ERROR "pppaVar12 = print_symbol::" (assignment_expression "pppaVar12 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (expression_statement "relocs;" identifier ;))) (if_statement "if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }" if (parenthesized_expression "(print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "seccount != 0" identifier != number_literal) )) (compound_statement "{\n        do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);\n      }" { (do_statement "do {\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        } while (pppaVar12 != pppaVar1);" do (compound_statement "{\n          if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }\n          pppaVar12 = pppaVar12 + 1;\n        }" { (if_statement "if (*pppaVar12 != (arelent **)0x0) {\n            free(*pppaVar12);\n          }" if (parenthesized_expression "(*pppaVar12 != (arelent **)0x0)" ( (binary_expression "*pppaVar12 != (arelent **)0x0" (pointer_expression "*pppaVar12" * identifier) != (cast_expression "(arelent **)0x0" ( (type_descriptor "arelent **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            free(*pppaVar12);\n          }" { (expression_statement "free(*pppaVar12);" (call_expression "free(*pppaVar12)" identifier (argument_list "(*pppaVar12)" ( (pointer_expression "*pppaVar12" * identifier) ))) ;) })) (expression_statement "pppaVar12 = pppaVar12 + 1;" (assignment_expression "pppaVar12 = pppaVar12 + 1" identifier = (binary_expression "pppaVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppaVar12 != pppaVar1)" ( (binary_expression "pppaVar12 != pppaVar1" identifier != identifier) )) ;) })) (labeled_statement "free(print_symbol::lexical_block_7::lexical_block_7_6::secs);" statement_identifier (ERROR "(print_symbol:" ( (type_descriptor "print_symbol" type_identifier) :) : (labeled_statement "lexical_block_7::lexical_block_7_6::secs);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::secs);" statement_identifier : (ERROR ":" :) (expression_statement "secs);" identifier (ERROR ")" )) ;)))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (labeled_statement "free(print_symbol::lexical_block_7::lexical_block_7_6::relcount);" statement_identifier (ERROR "(print_symbol:" ( (type_descriptor "print_symbol" type_identifier) :) : (labeled_statement "lexical_block_7::lexical_block_7_6::relcount);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relcount);" statement_identifier : (ERROR ":" :) (expression_statement "relcount);" identifier (ERROR ")" )) ;)))) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::secs = (asection **)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::secs = (asection **)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "secs = (asection **)0x0;" (assignment_expression "secs = (asection **)0x0" identifier = (cast_expression "(asection **)0x0" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)))) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs = (arelent ***)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs = (arelent ***)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "relocs = (arelent ***)0x0;" (assignment_expression "relocs = (arelent ***)0x0" identifier = (cast_expression "(arelent ***)0x0" ( (type_descriptor "arelent ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) number_literal)) ;)))) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relcount = (long *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "relcount = (long *)0x0;" (assignment_expression "relcount = (long *)0x0" identifier = (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) ;)))) })) (labeled_statement "LAB_000136df:\n    print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;" statement_identifier : (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::seccount = abfd->section_count;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::seccount = abfd->section_count;" statement_identifier : (ERROR ":" :) (expression_statement "seccount = abfd->section_count;" (assignment_expression "seccount = abfd->section_count" identifier = (field_expression "abfd->section_count" identifier -> field_identifier)) ;))))) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (expression_statement "secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" (assignment_expression "secs =\n         (asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier = (cast_expression "(asection **)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier (argument_list "(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "seccount << 2" identifier << number_literal) ))))) ;)))) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" statement_identifier : (ERROR ":" :) (expression_statement "relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" (assignment_expression "relocs =\n         (arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier = (cast_expression "(arelent ***)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (type_descriptor "arelent ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (call_expression "xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier (argument_list "(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "seccount << 2" identifier << number_literal) ))))) ;)))) (expression_statement "local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2);" (assignment_expression "local_50 = (long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier = (cast_expression "(long *)xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" identifier (argument_list "(print_symbol::lexical_block_7::lexical_block_7_6::seccount << 2)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "seccount << 2" identifier << number_literal) ))))) ;) (ERROR "hidden = (bfd_boolean)print_symbol::" (assignment_expression "hidden = (bfd_boolean)print_symbol" identifier = (cast_expression "(bfd_boolean)print_symbol" ( (type_descriptor "bfd_boolean" type_identifier) ) identifier)) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::secs;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::secs;" statement_identifier : (ERROR ":" :) (expression_statement "secs;" identifier ;))) (ERROR "local_54 = print_symbol::" (assignment_expression "local_54 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs;" statement_identifier : (ERROR ":" :) (expression_statement "relocs;" identifier ;))) (ERROR "local_4c = print_symbol::" (assignment_expression "local_4c = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::syms;" statement_identifier : (ERROR ":" :) (expression_statement "syms;" identifier ;)) (labeled_statement "print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7::lexical_block_7_6::relcount = local_50;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relcount = local_50;" statement_identifier : (ERROR ":" :) (expression_statement "relcount = local_50;" (assignment_expression "relcount = local_50" identifier = identifier) ;)))) (expression_statement "bfd_map_over_sections(abfd,get_relocs,&hidden);" (call_expression "bfd_map_over_sections(abfd,get_relocs,&hidden)" identifier (argument_list "(abfd,get_relocs,&hidden)" ( identifier , identifier , (pointer_expression "&hidden" & identifier) ))) ;) (expression_statement "lineno_cache_rel_bfd = abfd;" (assignment_expression "lineno_cache_rel_bfd = abfd" identifier = identifier) ;) }))) (expression_statement "pcVar7 = sym->name;" (assignment_expression "pcVar7 = sym->name" identifier = (field_expression "sym->name" identifier -> field_identifier)) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0) {\n    do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);\n  }" if (parenthesized_expression "(print_symbol::lexical_block_7::lexical_block_7_6::seccount != 0)" ( (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (binary_expression "seccount != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);\n  }" { (do_statement "do {\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount);" do (compound_statement "{\n      local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n      iVar11 = 0;\n      if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    }" { (ERROR "local_88 = print_symbol::" (assignment_expression "local_88 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relcount;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relcount;" statement_identifier : (ERROR ":" :) (expression_statement "relcount;" identifier ;))) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (if_statement "if (0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]) {\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }" if (parenthesized_expression "(0 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80])" ( (ERROR "0 < print_symbol::lexical_block_7::lexical_block_7_6::" (binary_expression "0 < print_symbol" number_literal < identifier) : : identifier : : identifier : :) (subscript_expression "relcount[local_80]" identifier [ identifier ]) )) (compound_statement "{\n        do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);\n      }" { (do_statement "do {\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        } while (iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]);" do (compound_statement "{\n          while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }\n          iVar10 = strcmp(pcVar7,pbVar6->name);\n          if (iVar10 != 0) goto LAB_00013870;\n          bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);\n          if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }\n          local_88 = print_symbol::lexical_block_7::lexical_block_7_6::relcount;\n          iVar11 = iVar11 + 1;\n        }" { (while_statement "while( true ) {\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            paVar4 = print_symbol::lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];\n            ppbVar5 = paVar4->sym_ptr_ptr;\n            if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;\nLAB_00013870:\n            iVar11 = iVar11 + 1;\n            if (local_88[local_80] <= iVar11) goto LAB_00013939;\n          }" { (ERROR "paVar4 = print_symbol::" (assignment_expression "paVar4 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relocs[local_80][iVar11];" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relocs[local_80][iVar11];" statement_identifier : (ERROR ":" :) (expression_statement "relocs[local_80][iVar11];" (subscript_expression "relocs[local_80][iVar11]" (subscript_expression "relocs[local_80]" identifier [ identifier ]) [ identifier ]) ;))) (expression_statement "ppbVar5 = paVar4->sym_ptr_ptr;" (assignment_expression "ppbVar5 = paVar4->sym_ptr_ptr" identifier = (field_expression "paVar4->sym_ptr_ptr" identifier -> field_identifier)) ;) (if_statement "if (((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)) break;" if (parenthesized_expression "(((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value))" ( (binary_expression "((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)) &&\n               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)" (parenthesized_expression "((ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section))" ( (binary_expression "(ppbVar5 != (bfd_symbol **)0x0) &&\n                (pbVar6 = *ppbVar5, pbVar6->section == sym->section)" (parenthesized_expression "(ppbVar5 != (bfd_symbol **)0x0)" ( (binary_expression "ppbVar5 != (bfd_symbol **)0x0" identifier != (cast_expression "(bfd_symbol **)0x0" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(pbVar6 = *ppbVar5, pbVar6->section == sym->section)" ( (comma_expression "pbVar6 = *ppbVar5, pbVar6->section == sym->section" (assignment_expression "pbVar6 = *ppbVar5" identifier = (pointer_expression "*ppbVar5" * identifier)) , (binary_expression "pbVar6->section == sym->section" (field_expression "pbVar6->section" identifier -> field_identifier) == (field_expression "sym->section" identifier -> field_identifier))) ))) )) && (parenthesized_expression "(*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value)" ( (binary_expression "*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&\n                (int)pbVar6->value == (int)sym->value" (binary_expression "*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4)" (pointer_expression "*(int *)((int)&pbVar6->value + 4)" * (cast_expression "(int *)((int)&pbVar6->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar6->value + 4)" ( (binary_expression "(int)&pbVar6->value + 4" (cast_expression "(int)&pbVar6->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar6->value" & (field_expression "pbVar6->value" identifier -> field_identifier))) + number_literal) )))) == (pointer_expression "*(int *)((int)&sym->value + 4)" * (cast_expression "(int *)((int)&sym->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&sym->value + 4)" ( (binary_expression "(int)&sym->value + 4" (cast_expression "(int)&sym->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&sym->value" & (field_expression "sym->value" identifier -> field_identifier))) + number_literal) ))))) && (binary_expression "(int)pbVar6->value == (int)sym->value" (cast_expression "(int)pbVar6->value" ( (type_descriptor "int" primitive_type) ) (field_expression "pbVar6->value" identifier -> field_identifier)) == (cast_expression "(int)sym->value" ( (type_descriptor "int" primitive_type) ) (field_expression "sym->value" identifier -> field_identifier)))) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00013870:\n            iVar11 = iVar11 + 1;" statement_identifier : (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;)) (if_statement "if (local_88[local_80] <= iVar11) goto LAB_00013939;" if (parenthesized_expression "(local_88[local_80] <= iVar11)" ( (binary_expression "local_88[local_80] <= iVar11" (subscript_expression "local_88[local_80]" identifier [ identifier ]) <= identifier) )) (goto_statement "goto LAB_00013939;" goto statement_identifier ;)) })) (expression_statement "iVar10 = strcmp(pcVar7,pbVar6->name);" (assignment_expression "iVar10 = strcmp(pcVar7,pbVar6->name)" identifier = (call_expression "strcmp(pcVar7,pbVar6->name)" identifier (argument_list "(pcVar7,pbVar6->name)" ( identifier , (field_expression "pbVar6->name" identifier -> field_identifier) )))) ;) (if_statement "if (iVar10 != 0) goto LAB_00013870;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00013870;" goto statement_identifier ;)) (expression_statement "bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0);" (assignment_expression "bVar9 = (*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0)" identifier = (call_expression "(*abfd->xvec->_bfd_find_nearest_line)\n                            (abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0)" (parenthesized_expression "(*abfd->xvec->_bfd_find_nearest_line)" ( (pointer_expression "*abfd->xvec->_bfd_find_nearest_line" * (field_expression "abfd->xvec->_bfd_find_nearest_line" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(abfd,print_symbol::lexical_block_7::syms,\n                             print_symbol::lexical_block_7::lexical_block_7_6::secs[local_80],\n                             paVar4->address,&filename,&functionname,(uint *)&hidden,(uint *)0x0)" ( identifier , (ERROR "print_symbol::lexical_block_7::" identifier : : identifier : :) identifier , (ERROR "print_symbol::lexical_block_7::lexical_block_7_6::" identifier : : identifier : : identifier : :) (subscript_expression "secs[local_80]" identifier [ identifier ]) , (field_expression "paVar4->address" identifier -> field_identifier) , (pointer_expression "&filename" & identifier) , (pointer_expression "&functionname" & identifier) , (cast_expression "(uint *)&hidden" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&hidden" & identifier)) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if ((bVar9 != 0) && (filename != (char *)0x0)) {\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }" if (parenthesized_expression "((bVar9 != 0) && (filename != (char *)0x0))" ( (binary_expression "(bVar9 != 0) && (filename != (char *)0x0)" (parenthesized_expression "(bVar9 != 0)" ( (binary_expression "bVar9 != 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)) ))) )) (compound_statement "{\n            printf("\t%s:%u",filename,hidden);\n            local_80 = print_symbol::lexical_block_7::lexical_block_7_6::seccount;\n            break;\n          }" { (expression_statement "printf("\t%s:%u",filename,hidden);" (call_expression "printf("\t%s:%u",filename,hidden)" identifier (argument_list "("\t%s:%u",filename,hidden)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) (ERROR "local_80 = print_symbol::" (assignment_expression "local_80 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::seccount;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::seccount;" statement_identifier : (ERROR ":" :) (expression_statement "seccount;" identifier ;))) (break_statement "break;" break ;) })) (ERROR "local_88 = print_symbol::" (assignment_expression "local_88 = print_symbol" identifier = identifier) : :) (labeled_statement "lexical_block_7::lexical_block_7_6::relcount;" statement_identifier : (ERROR ":" :) (labeled_statement "lexical_block_7_6::relcount;" statement_identifier : (ERROR ":" :) (expression_statement "relcount;" identifier ;))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80])" ( (subscript_expression "iVar11 < print_symbol::lexical_block_7::lexical_block_7_6::relcount[local_80]" (binary_expression "iVar11 < print_symbol" identifier < identifier) (ERROR "::lexical_block_7::lexical_block_7_6::relcount" : : identifier : : identifier : : identifier) [ identifier ]) )) ;) })) (labeled_statement "LAB_00013939:\n      local_80 = local_80 + 1;" statement_identifier : (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_80 < print_symbol::lexical_block_7::lexical_block_7_6::seccount)" ( (binary_expression "local_80 < print_symbol" identifier < identifier) (ERROR "::lexical_block_7::lexical_block_7_6::seccount" : : identifier : : identifier : : identifier) )) ;) })) (labeled_statement "LAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);" statement_identifier : (expression_statement "putc(10,*(FILE **)PTR_stdout_0001cff0);" (call_expression "putc(10,*(FILE **)PTR_stdout_0001cff0)" identifier (argument_list "(10,*(FILE **)PTR_stdout_0001cff0)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_0001cff0" * (cast_expression "(FILE **)PTR_stdout_0001cff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void __regparm2\nFUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}\n\n" (function_definition "void __regparm2\nFUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" primitive_type (ERROR "__regparm2" identifier) (function_declarator "FUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" identifier (parameter_list "(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "void *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "uint local_80;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined1 local_5c [4];" type_identifier (array_declarator "local_5c [4]" identifier [ number_literal ]) ;) (declaration "void *local_58;" primitive_type (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "void *local_50;" primitive_type (pointer_declarator "*local_50" * identifier) ;) (declaration "void *local_4c;" primitive_type (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int *local_3c;" primitive_type (pointer_declarator "*local_3c" * identifier) ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined1 local_34 [32];" type_identifier (array_declarator "local_34 [32]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x133fb;" (assignment_expression "uStack_14 = 0x133fb" identifier = number_literal) ;) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))" ( (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0xc)" * (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0xc)" * (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0xc)" ( (binary_expression "PTR_PTR_FUN_0001d350 + 0xc" identifier + number_literal) ))))) )) (argument_list "(param_5,param_1)" ( identifier , identifier ))) ;) (expression_statement "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);" (call_expression "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34)" (parenthesized_expression "(**(code **)(param_1[1] + 0x114))" ( (pointer_expression "**(code **)(param_1[1] + 0x114)" * (pointer_expression "*(code **)(param_1[1] + 0x114)" * (cast_expression "(code **)(param_1[1] + 0x114)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x114)" ( (binary_expression "param_1[1] + 0x114" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,param_2,local_34)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_44 = param_3;" (assignment_expression "local_44 = param_3" identifier = identifier) ;) (expression_statement "local_40 = param_4;" (assignment_expression "local_40 = param_4" identifier = identifier) ;) (if_statement "if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" if (parenthesized_expression "((param_2[4] & 0x200100U) == 0)" ( (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" ( (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }" { (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);" (assignment_expression "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4)" identifier = (pointer_expression "*(int *)(*(int *)(iVar5 + 4) + 4)" * (cast_expression "(int *)(*(int *)(iVar5 + 4) + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 4) + 4)" ( (binary_expression "*(int *)(iVar5 + 4) + 4" (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" if (parenthesized_expression "(iVar7 == 5)" ( (binary_expression "iVar7 == 5" identifier == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }" { (if_statement "if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0xa0) == 0)" ( (binary_expression "*(int *)(iVar5 + 0xa0) == 0" (pointer_expression "*(int *)(iVar5 + 0xa0)" * (cast_expression "(int *)(iVar5 + 0xa0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xa0)" ( (binary_expression "iVar5 + 0xa0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }" { (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" else (compound_statement "{\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" { (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" identifier = identifier) ;) }))) }) (else_clause "else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" else (compound_statement "{\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" { (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }" if (parenthesized_expression "(((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0))" ( (binary_expression "((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" (parenthesized_expression "((iVar7 - 2U & 0xfffffffd) == 0)" ( (binary_expression "(iVar7 - 2U & 0xfffffffd) == 0" (parenthesized_expression "(iVar7 - 2U & 0xfffffffd)" ( (binary_expression "iVar7 - 2U & 0xfffffffd" (binary_expression "iVar7 - 2U" identifier - number_literal) & number_literal) )) == number_literal) )) && (parenthesized_expression "(local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" ( (comma_expression "local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0" (assignment_expression "local_38 = *(int **)(iVar5 + 0xa0)" identifier = (pointer_expression "*(int **)(iVar5 + 0xa0)" * (cast_expression "(int **)(iVar5 + 0xa0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0xa0)" ( (binary_expression "iVar5 + 0xa0" identifier + number_literal) ))))) , (binary_expression "local_38 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n        local_38 = param_2;\n      }" { (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" identifier = identifier) ;) })) }))) }) (else_clause "else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" else (compound_statement "{\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" { (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" identifier = identifier) ;) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))" ( (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0x10)" * (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0x10)" * (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0x10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0x10)" ( (binary_expression "PTR_PTR_FUN_0001d350 + 0x10" identifier + number_literal) ))))) )) (argument_list "(&local_48,param_1)" ( (pointer_expression "&local_48" & identifier) , identifier ))) ;) (if_statement "if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" if (parenthesized_expression "((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0))" ( (binary_expression "(DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" (parenthesized_expression "(DAT_0001d3e8 != 0)" ( (binary_expression "DAT_0001d3e8 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" ( (comma_expression "local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0" (assignment_expression "local_58 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) , (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" ( (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" identifier [ number_literal ]) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" { (expression_statement "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);" (assignment_expression "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" identifier = (cast_expression "(char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 0x118))" ( (pointer_expression "**(code **)(param_1[1] + 0x118)" * (pointer_expression "*(code **)(param_1[1] + 0x118)" * (cast_expression "(code **)(param_1[1] + 0x118)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x118)" ( (binary_expression "param_1[1] + 0x118" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,param_2,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))))) ;) (if_statement "if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }" if (parenthesized_expression "((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "(undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) == (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal)) )) (compound_statement "{\n      local_58 = (void *)0x1;\n    }" { (expression_statement "local_58 = (void *)0x1;" (assignment_expression "local_58 = (void *)0x1" identifier = (cast_expression "(void *)0x1" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" if (parenthesized_expression "((pcVar4 != (char *)0x0) && (*pcVar4 != '\0'))" ( (binary_expression "(pcVar4 != (char *)0x0) && (*pcVar4 != '\0')" (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" { (expression_statement "__format = "@%s";" (assignment_expression "__format = "@%s"" identifier = (string_literal ""@%s"" " string_content ")) ;) (if_statement "if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }" if (parenthesized_expression "(local_58 == (void *)0x0)" ( (binary_expression "local_58 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        __format = "@@%s";\n      }" { (expression_statement "__format = "@@%s";" (assignment_expression "__format = "@@%s"" identifier = (string_literal ""@@%s"" " string_content ")) ;) })) (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" identifier (argument_list "(__format,pcVar4)" ( identifier , identifier ))) ;) })) })) (if_statement "if (DAT_0001d3f0 == 0) goto LAB_000135e6;" if (parenthesized_expression "(DAT_0001d3f0 == 0)" ( (binary_expression "DAT_0001d3f0 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;)) (if_statement "if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" if (parenthesized_expression "(DAT_0001d3d4 == param_1)" ( (binary_expression "DAT_0001d3d4 == param_1" identifier == identifier) )) (compound_statement "{\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }" { (expression_statement "puVar3 = DAT_0001d3d4;" (assignment_expression "puVar3 = DAT_0001d3d4" identifier = identifier) ;) (if_statement "if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;" if (parenthesized_expression "(DAT_0001d3b4 == (void *)0x0)" ( (binary_expression "DAT_0001d3b4 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00013564;" goto statement_identifier ;)) }) (else_clause "else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" else (compound_statement "{\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" { (if_statement "if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_0001d3b4 != (void *)0x0)" ( (binary_expression "DAT_0001d3b4 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" { (expression_statement "free(DAT_0001d3b4);" (call_expression "free(DAT_0001d3b4)" identifier (argument_list "(DAT_0001d3b4)" ( identifier ))) ;) (expression_statement "DAT_0001d3b4 = (void *)0x0;" (assignment_expression "DAT_0001d3b4 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" statement_identifier : (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1)" identifier = (call_expression "(**(code **)(param_1[1] + 0x104))(param_1)" (parenthesized_expression "(**(code **)(param_1[1] + 0x104))" ( (pointer_expression "**(code **)(param_1[1] + 0x104)" * (pointer_expression "*(code **)(param_1[1] + 0x104)" * (cast_expression "(code **)(param_1[1] + 0x104)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x104)" ( (binary_expression "param_1[1] + 0x104" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1)" ( identifier )))) ;)) (if_statement "if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }" { (labeled_statement "LAB_000139a4:\n                    \n      FUN_00015650(*param_1);" statement_identifier : (expression_statement "FUN_00015650(*param_1);" (call_expression "FUN_00015650(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (expression_statement "DAT_0001d3b4 = (void *)xmalloc(iVar5);" (assignment_expression "DAT_0001d3b4 = (void *)xmalloc(iVar5)" identifier = (cast_expression "(void *)xmalloc(iVar5)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))))) ;) (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" identifier = (call_expression "(**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" (parenthesized_expression "(**(code **)(param_1[1] + 0x108))" ( (pointer_expression "**(code **)(param_1[1] + 0x108)" * (pointer_expression "*(code **)(param_1[1] + 0x108)" * (cast_expression "(code **)(param_1[1] + 0x108)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x108)" ( (binary_expression "param_1[1] + 0x108" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" identifier = identifier) ;) (if_statement "if (iVar5 < 0) goto LAB_000139a4;" if (parenthesized_expression "(iVar5 < 0)" ( (binary_expression "iVar5 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000139a4;" goto statement_identifier ;)) }))) (expression_statement "DAT_0001d3d4 = puVar3;" (assignment_expression "DAT_0001d3d4 = puVar3" identifier = identifier) ;) (expression_statement "puVar3 = DAT_0001d3b0;" (assignment_expression "puVar3 = DAT_0001d3b0" identifier = identifier) ;) (if_statement "if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" if (parenthesized_expression "((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0)" ( (binary_expression "(undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) != (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" identifier + number_literal)) )) (compound_statement "{\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" { (if_statement "if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" if (parenthesized_expression "(*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1)" ( (binary_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1" (pointer_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac)" * (cast_expression "(undefined4 **)((undefined *)param_2[5] + 0xac)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((undefined *)param_2[5] + 0xac)" ( (binary_expression "(undefined *)param_2[5] + 0xac" (cast_expression "(undefined *)param_2[5]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[5]" identifier [ number_literal ])) + number_literal) )))) == identifier) )) (compound_statement "{\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" { (expression_statement "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" identifier = (call_expression "(**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 300))" ( (pointer_expression "**(code **)(param_1[1] + 300)" * (pointer_expression "*(code **)(param_1[1] + 300)" * (cast_expression "(code **)(param_1[1] + 300)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 300)" ( (binary_expression "param_1[1] + 300" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" ( identifier , identifier , identifier , (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_58" & identifier) )))) ;) (if_statement "if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }" if (parenthesized_expression "((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0))" ( (binary_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)" (parenthesized_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0))" ( (binary_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)" (parenthesized_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) || (parenthesized_expression "(iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" identifier = (call_expression "(**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" ( (pointer_expression "**(code **)(param_1[1] + 0x128)" * (pointer_expression "*(code **)(param_1[1] + 0x128)" * (cast_expression "(code **)(param_1[1] + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x128)" ( (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" ( identifier , identifier , (subscript_expression "param_2[5]" identifier [ number_literal ]) , (subscript_expression "param_2[2]" identifier [ number_literal ]) , (subscript_expression "param_2[3]" identifier [ number_literal ]) , (pointer_expression "&local_60" & identifier) , identifier , (pointer_expression "&local_58" & identifier) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(local_60 != 0)" ( (binary_expression "local_60 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "(local_58 != (void *)0x0)" ( (binary_expression "local_58 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n        printf("\t%s:%u",local_60,local_58);\n      }" { (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" identifier (argument_list "("\t%s:%u",local_60,local_58)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) })) })) (goto_statement "goto LAB_000135e6;" goto statement_identifier ;) })) (if_statement "if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" if (parenthesized_expression "(DAT_0001d3d0 == param_1)" ( (binary_expression "DAT_0001d3d0 == param_1" identifier == identifier) )) (compound_statement "{\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }" { (if_statement "if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;" if (parenthesized_expression "(DAT_0001d3b0 == (undefined4 *)0x0)" ( (binary_expression "DAT_0001d3b0 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000136df;" goto statement_identifier ;)) }) (else_clause "else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" else (compound_statement "{\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" { (if_statement "if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" if (parenthesized_expression "(DAT_0001d3b0 != (undefined4 *)0x0)" ( (binary_expression "DAT_0001d3b0 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" { (expression_statement "puVar1 = DAT_0001d3b0 + DAT_0001d3ac;" (assignment_expression "puVar1 = DAT_0001d3b0 + DAT_0001d3ac" identifier = (binary_expression "DAT_0001d3b0 + DAT_0001d3ac" identifier + identifier)) ;) (expression_statement "puVar8 = DAT_0001d3b0;" (assignment_expression "puVar8 = DAT_0001d3b0" identifier = identifier) ;) (if_statement "if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" if (parenthesized_expression "(DAT_0001d3ac != 0)" ( (binary_expression "DAT_0001d3ac != 0" identifier != number_literal) )) (compound_statement "{\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" { (do_statement "do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);" do (compound_statement "{\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        }" { (if_statement "if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }" if (parenthesized_expression "((void *)*puVar8 != (void *)0x0)" ( (binary_expression "(void *)*puVar8 != (void *)0x0" (cast_expression "(void *)*puVar8" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            free((void *)*puVar8);\n          }" { (expression_statement "free((void *)*puVar8);" (call_expression "free((void *)*puVar8)" identifier (argument_list "((void *)*puVar8)" ( (cast_expression "(void *)*puVar8" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar8" * identifier)) ))) ;) })) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != puVar1)" ( (binary_expression "puVar8 != puVar1" identifier != identifier) )) ;) })) (expression_statement "free(DAT_0001d3a8);" (call_expression "free(DAT_0001d3a8)" identifier (argument_list "(DAT_0001d3a8)" ( identifier ))) ;) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "free(DAT_0001d3a4);" (call_expression "free(DAT_0001d3a4)" identifier (argument_list "(DAT_0001d3a4)" ( identifier ))) ;) (expression_statement "DAT_0001d3a8 = (void *)0x0;" (assignment_expression "DAT_0001d3a8 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0001d3b0 = (undefined4 *)0x0;" (assignment_expression "DAT_0001d3b0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0001d3a4 = (void *)0x0;" (assignment_expression "DAT_0001d3a4 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (labeled_statement "LAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];" statement_identifier : (expression_statement "DAT_0001d3ac = param_1[0x1a];" (assignment_expression "DAT_0001d3ac = param_1[0x1a]" identifier = (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) ;)) (expression_statement "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(undefined4 *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "local_50 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "local_50 = (void *)xmalloc(DAT_0001d3ac << 2)" identifier = (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_0001d3ac << 2)" identifier (argument_list "(DAT_0001d3ac << 2)" ( (binary_expression "DAT_0001d3ac << 2" identifier << number_literal) ))))) ;) (expression_statement "local_58 = DAT_0001d3a8;" (assignment_expression "local_58 = DAT_0001d3a8" identifier = identifier) ;) (expression_statement "local_54 = DAT_0001d3b0;" (assignment_expression "local_54 = DAT_0001d3b0" identifier = identifier) ;) (expression_statement "local_4c = DAT_0001d3b4;" (assignment_expression "local_4c = DAT_0001d3b4" identifier = identifier) ;) (expression_statement "DAT_0001d3a4 = local_50;" (assignment_expression "DAT_0001d3a4 = local_50" identifier = identifier) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00013340,&local_58);" (call_expression "bfd_map_over_sections(param_1,FUN_00013340,&local_58)" identifier (argument_list "(param_1,FUN_00013340,&local_58)" ( identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "DAT_0001d3d0 = param_1;" (assignment_expression "DAT_0001d3d0 = param_1" identifier = identifier) ;) }))) (expression_statement "pcVar4 = (char *)param_2[1];" (assignment_expression "pcVar4 = (char *)param_2[1]" identifier = (cast_expression "(char *)param_2[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[1]" identifier [ number_literal ]))) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) (if_statement "if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" if (parenthesized_expression "(DAT_0001d3ac != 0)" ( (binary_expression "DAT_0001d3ac != 0" identifier != number_literal) )) (compound_statement "{\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" { (do_statement "do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);" do (compound_statement "{\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    }" { (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" identifier = identifier) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar5 = local_80 * 4;" (assignment_expression "iVar5 = local_80 * 4" identifier = (binary_expression "local_80 * 4" identifier * number_literal)) ;) (if_statement "if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" if (parenthesized_expression "(0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4))" ( (binary_expression "0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)" number_literal < (pointer_expression "*(int *)((int)DAT_0001d3a4 + local_80 * 4)" * (cast_expression "(int *)((int)DAT_0001d3a4 + local_80 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a4 + local_80 * 4)" ( (binary_expression "(int)DAT_0001d3a4 + local_80 * 4" (cast_expression "(int)DAT_0001d3a4" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "local_80 * 4" identifier * number_literal)) ))))) )) (compound_statement "{\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" { (do_statement "do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));" do (compound_statement "{\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        }" { (while_statement "while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" { (expression_statement "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);" (assignment_expression "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" identifier = (pointer_expression "*(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" * (cast_expression "(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_0001d3b0[local_80] + iVar7 * 4)" ( (binary_expression "DAT_0001d3b0[local_80] + iVar7 * 4" (subscript_expression "DAT_0001d3b0[local_80]" identifier [ identifier ]) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;" if (parenthesized_expression "((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))))" ( (binary_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" (parenthesized_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]))" ( (binary_expression "((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" (parenthesized_expression "((int *)*piVar2 != (int *)0x0)" ( (binary_expression "(int *)*piVar2 != (int *)0x0" (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier)) != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" ( (comma_expression "iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]" (assignment_expression "iVar6 = *(int *)*piVar2" identifier = (pointer_expression "*(int *)*piVar2" * (cast_expression "(int *)*piVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar2" * identifier)))) , (binary_expression "*(int *)(iVar6 + 0x14) == param_2[5]" (pointer_expression "*(int *)(iVar6 + 0x14)" * (cast_expression "(int *)(iVar6 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) == (subscript_expression "param_2[5]" identifier [ number_literal ]))) ))) )) && (parenthesized_expression "((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" ( (parenthesized_expression "(*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))" ( (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2]" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3]" (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) )))) == (subscript_expression "param_2[3]" identifier [ number_literal ])) && (binary_expression "*(int *)(iVar6 + 8) == param_2[2]" (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) )))) == (subscript_expression "param_2[2]" identifier [ number_literal ]))) && (parenthesized_expression "(iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" ( (comma_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0" (assignment_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4))" identifier = (call_expression "strcmp(pcVar4,*(char **)(iVar6 + 4))" identifier (argument_list "(pcVar4,*(char **)(iVar6 + 4))" ( identifier , (pointer_expression "*(char **)(iVar6 + 4)" * (cast_expression "(char **)(iVar6 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;" if (parenthesized_expression "(*(int *)((int)local_88 + iVar5) <= iVar7)" ( (binary_expression "*(int *)((int)local_88 + iVar5) <= iVar7" (pointer_expression "*(int *)((int)local_88 + iVar5)" * (cast_expression "(int *)((int)local_88 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_88 + iVar5)" ( (binary_expression "(int)local_88 + iVar5" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) <= identifier) )) (goto_statement "goto LAB_00013939;" goto statement_identifier ;)) })) (expression_statement "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);" (assignment_expression "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" identifier = (call_expression "(**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" ( (pointer_expression "**(code **)(param_1[1] + 0x128)" * (pointer_expression "*(code **)(param_1[1] + 0x128)" * (cast_expression "(code **)(param_1[1] + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x128)" ( (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" ( identifier , identifier , (pointer_expression "*(undefined4 *)((int)DAT_0001d3a8 + iVar5)" * (cast_expression "(undefined4 *)((int)DAT_0001d3a8 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a8 + iVar5)" ( (binary_expression "(int)DAT_0001d3a8 + iVar5" (cast_expression "(int)DAT_0001d3a8" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) , (subscript_expression "piVar2[1]" identifier [ number_literal ]) , (subscript_expression "piVar2[2]" identifier [ number_literal ]) , (pointer_expression "&local_60" & identifier) , identifier , (pointer_expression "&local_58" & identifier) , number_literal )))) ;) (if_statement "if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" if (parenthesized_expression "((iVar6 != 0) && (local_60 != 0))" ( (binary_expression "(iVar6 != 0) && (local_60 != 0)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(local_60 != 0)" ( (binary_expression "local_60 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" { (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" identifier (argument_list "("\t%s:%u",local_60,local_58)" ( (string_literal ""\t%s:%u"" " escape_sequence string_content ") , identifier , identifier ))) ;) (expression_statement "local_80 = DAT_0001d3ac;" (assignment_expression "local_80 = DAT_0001d3ac" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" identifier = identifier) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5))" ( (binary_expression "iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5)" identifier < (pointer_expression "*(int *)((int)DAT_0001d3a4 + iVar5)" * (cast_expression "(int *)((int)DAT_0001d3a4 + iVar5)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0001d3a4 + iVar5)" ( (binary_expression "(int)DAT_0001d3a4 + iVar5" (cast_expression "(int)DAT_0001d3a4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) )) ;) })) (labeled_statement "LAB_00013939:\n      local_80 = local_80 + 1;" statement_identifier : (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" identifier = (binary_expression "local_80 + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "(local_80 < DAT_0001d3ac)" ( (binary_expression "local_80 < DAT_0001d3ac" identifier < identifier) )) ;) })) (labeled_statement "LAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);" statement_identifier : (expression_statement "putc(10,*(FILE **)PTR_stdout_0001cff0);" (call_expression "putc(10,*(FILE **)PTR_stdout_0001cff0)" identifier (argument_list "(10,*(FILE **)PTR_stdout_0001cff0)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_0001cff0" * (cast_expression "(FILE **)PTR_stdout_0001cff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE 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 IDENT ;) (declaration TYPE 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 (array_declarator IDENT [ LIT ]) ;) (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (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 *)) ) (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 IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (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 *)) ) LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (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 (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression 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 (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (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)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (labeled_statement statement_identifier : (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( 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) ))) ;)) })) (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 (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto 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 ])) != (binary_expression IDENT + LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) + LIT) )))) == IDENT) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (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 " escape_sequence string_content ") , 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 IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( 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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) ))))) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (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 [ IDENT ]) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (subscript_expression IDENT [ LIT ]))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (subscript_expression IDENT [ LIT ])) && (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (subscript_expression IDENT [ LIT ]))) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) , (binary_expression IDENT == LIT)) ))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (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 (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression & IDENT) , IDENT , (pointer_expression & IDENT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;)) (return_statement return ;) })))
(function_definition "void __regparm2\nFUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" (primitive_type "void") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_000133f0(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" (identifier "FUN_000133f0") (parameter_list "(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  undefined4 *puVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  char *__format;\n  int iVar7;\n  undefined4 *puVar8;\n  void *local_88;\n  uint local_80;\n  int local_60;\n  undefined1 local_5c [4];\n  void *local_58;\n  undefined4 *local_54;\n  void *local_50;\n  void *local_4c;\n  undefined1 *local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  int *local_3c;\n  int *local_38;\n  undefined1 local_34 [32];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x133fb;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);\n  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);\n  local_44 = param_3;\n  local_40 = param_4;\n  if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }\n  local_48 = local_34;\n  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);\n  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }\n  if (DAT_0001d3f0 == 0) goto LAB_000135e6;\n  if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }\n  DAT_0001d3d4 = puVar3;\n  puVar3 = DAT_0001d3b0;\n  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }\n  if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }\n  pcVar4 = (char *)param_2[1];\n  local_80 = 0;\n  if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }\nLAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "void *local_88;" (primitive_type "void") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "uint local_80;" (type_identifier "uint") (identifier "local_80") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "undefined1 local_5c [4];" (type_identifier "undefined1") (array_declarator "local_5c [4]" (identifier "local_5c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "void *local_58;" (primitive_type "void") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined4 *local_54;" (type_identifier "undefined4") (pointer_declarator "*local_54" (* "*") (identifier "local_54")) (; ";")) (declaration "void *local_50;" (primitive_type "void") (pointer_declarator "*local_50" (* "*") (identifier "local_50")) (; ";")) (declaration "void *local_4c;" (primitive_type "void") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined1 *local_48;" (type_identifier "undefined1") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "int *local_3c;" (primitive_type "int") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "int *local_38;" (primitive_type "int") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined1 local_34 [32];" (type_identifier "undefined1") (array_declarator "local_34 [32]" (identifier "local_34") ([ "[") (number_literal "32") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x133fb;" (assignment_expression "uStack_14 = 0x133fb" (identifier "uStack_14") (= "=") (number_literal "0x133fb")) (; ";")) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0xc))" (( "(") (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0xc)" (* "*") (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0xc)" (* "*") (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0xc)" (( "(") (binary_expression "PTR_PTR_FUN_0001d350 + 0xc" (identifier "PTR_PTR_FUN_0001d350") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(param_5,param_1)" (( "(") (identifier "param_5") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);" (call_expression "(**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34)" (parenthesized_expression "(**(code **)(param_1[1] + 0x114))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x114)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x114)" (* "*") (cast_expression "(code **)(param_1[1] + 0x114)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x114)" (( "(") (binary_expression "param_1[1] + 0x114" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x114")) () ")"))))) () ")")) (argument_list "(param_1,param_2,local_34)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "local_44 = param_3;" (assignment_expression "local_44 = param_3" (identifier "local_44") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_40 = param_4;" (assignment_expression "local_40 = param_4" (identifier "local_40") (= "=") (identifier "param_4")) (; ";")) (if_statement "if ((param_2[4] & 0x200100U) == 0) {\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }\n  else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" (if "if") (parenthesized_expression "((param_2[4] & 0x200100U) == 0)" (( "(") (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" (( "(") (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "0x200100U")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = *param_2;\n    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);\n    if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }\n  }" ({ "{") (expression_statement "iVar5 = *param_2;" (assignment_expression "iVar5 = *param_2" (identifier "iVar5") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);" (assignment_expression "iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(iVar5 + 4) + 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 4) + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 4) + 4)" (( "(") (binary_expression "*(int *)(iVar5 + 4) + 4" (pointer_expression "*(int *)(iVar5 + 4)" (* "*") (cast_expression "(int *)(iVar5 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 5) {\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }\n    else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" (if "if") (parenthesized_expression "(iVar7 == 5)" (( "(") (binary_expression "iVar7 == 5" (identifier "iVar7") (== "==") (number_literal "5")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0xa0) == 0) {\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }\n      else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0xa0) == 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0xa0) == 0" (pointer_expression "*(int *)(iVar5 + 0xa0)" (* "*") (cast_expression "(int *)(iVar5 + 0xa0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xa0)" (( "(") (binary_expression "iVar5 + 0xa0" (identifier "iVar5") (+ "+") (number_literal "0xa0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_3c = (int *)0x0;\n        local_38 = (int *)0x0;\n      }" ({ "{") (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" (identifier "local_3c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" (identifier "local_38") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" (else "else") (compound_statement "{\n        local_38 = (int *)0x0;\n        local_3c = param_2;\n      }" ({ "{") (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" (identifier "local_38") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" (identifier "local_3c") (= "=") (identifier "param_2")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" (else "else") (compound_statement "{\n      local_38 = (int *)0x0;\n      local_3c = (int *)0x0;\n      if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }\n    }" ({ "{") (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" (identifier "local_38") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" (identifier "local_3c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {\n        local_38 = param_2;\n      }" (if "if") (parenthesized_expression "(((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0))" (( "(") (binary_expression "((iVar7 - 2U & 0xfffffffd) == 0) &&\n         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" (parenthesized_expression "((iVar7 - 2U & 0xfffffffd) == 0)" (( "(") (binary_expression "(iVar7 - 2U & 0xfffffffd) == 0" (parenthesized_expression "(iVar7 - 2U & 0xfffffffd)" (( "(") (binary_expression "iVar7 - 2U & 0xfffffffd" (binary_expression "iVar7 - 2U" (identifier "iVar7") (- "-") (number_literal "2U")) (& "&") (number_literal "0xfffffffd")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)" (( "(") (comma_expression "local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0" (assignment_expression "local_38 = *(int **)(iVar5 + 0xa0)" (identifier "local_38") (= "=") (pointer_expression "*(int **)(iVar5 + 0xa0)" (* "*") (cast_expression "(int **)(iVar5 + 0xa0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0xa0)" (( "(") (binary_expression "iVar5 + 0xa0" (identifier "iVar5") (+ "+") (number_literal "0xa0")) () ")"))))) (, ",") (binary_expression "local_38 != (int *)0x0" (identifier "local_38") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n        local_38 = param_2;\n      }" ({ "{") (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" (identifier "local_38") (= "=") (identifier "param_2")) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" (else "else") (compound_statement "{\n    local_3c = (int *)0x0;\n    local_38 = (int *)0x0;\n  }" ({ "{") (expression_statement "local_3c = (int *)0x0;" (assignment_expression "local_3c = (int *)0x0" (identifier "local_3c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" (identifier "local_38") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" (identifier "local_48") (= "=") (identifier "local_34")) (; ";")) (expression_statement "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);" (call_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1)" (parenthesized_expression "(**(code **)(PTR_PTR_FUN_0001d350 + 0x10))" (( "(") (pointer_expression "**(code **)(PTR_PTR_FUN_0001d350 + 0x10)" (* "*") (pointer_expression "*(code **)(PTR_PTR_FUN_0001d350 + 0x10)" (* "*") (cast_expression "(code **)(PTR_PTR_FUN_0001d350 + 0x10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_PTR_FUN_0001d350 + 0x10)" (( "(") (binary_expression "PTR_PTR_FUN_0001d350 + 0x10" (identifier "PTR_PTR_FUN_0001d350") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (argument_list "(&local_48,param_1)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "param_1") () ")"))) (; ";")) (if_statement "if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" (if "if") (parenthesized_expression "((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0))" (( "(") (binary_expression "(DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" (parenthesized_expression "(DAT_0001d3e8 != 0)" (( "(") (binary_expression "DAT_0001d3e8 != 0" (identifier "DAT_0001d3e8") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)" (( "(") (comma_expression "local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0" (assignment_expression "local_58 = (void *)0x0" (identifier "local_58") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (, ",") (binary_expression "(param_2[4] & 0x200100U) == 0" (parenthesized_expression "(param_2[4] & 0x200100U)" (( "(") (binary_expression "param_2[4] & 0x200100U" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (& "&") (number_literal "0x200100U")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);\n    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }\n    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }\n  }" ({ "{") (expression_statement "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);" (assignment_expression "pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" (identifier "pcVar4") (= "=") (cast_expression "(char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 0x118))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x118)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x118)" (* "*") (cast_expression "(code **)(param_1[1] + 0x118)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x118)" (( "(") (binary_expression "param_1[1] + 0x118" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x118")) () ")"))))) () ")")) (argument_list "(param_1,param_2,&local_58)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))))) (; ";")) (if_statement "if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {\n      local_58 = (void *)0x1;\n    }" (if "if") (parenthesized_expression "((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0)" (( "(") (binary_expression "(undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (== "==") (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" (identifier "PTR__bfd_std_section_0001cfec") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n      local_58 = (void *)0x1;\n    }" ({ "{") (expression_statement "local_58 = (void *)0x1;" (assignment_expression "local_58 = (void *)0x1" (identifier "local_58") (= "=") (cast_expression "(void *)0x1" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (if_statement "if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" (if "if") (parenthesized_expression "((pcVar4 != (char *)0x0) && (*pcVar4 != '\0'))" (( "(") (binary_expression "(pcVar4 != (char *)0x0) && (*pcVar4 != '\0')" (parenthesized_expression "(pcVar4 != (char *)0x0)" (( "(") (binary_expression "pcVar4 != (char *)0x0" (identifier "pcVar4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pcVar4 != '\0')" (( "(") (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n      __format = "@%s";\n      if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }\n      printf(__format,pcVar4);\n    }" ({ "{") (expression_statement "__format = "@%s";" (assignment_expression "__format = "@%s"" (identifier "__format") (= "=") (string_literal ""@%s"" (" """) (string_content "@%s") (" """))) (; ";")) (if_statement "if (local_58 == (void *)0x0) {\n        __format = "@@%s";\n      }" (if "if") (parenthesized_expression "(local_58 == (void *)0x0)" (( "(") (binary_expression "local_58 == (void *)0x0" (identifier "local_58") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        __format = "@@%s";\n      }" ({ "{") (expression_statement "__format = "@@%s";" (assignment_expression "__format = "@@%s"" (identifier "__format") (= "=") (string_literal ""@@%s"" (" """) (string_content "@@%s") (" """))) (; ";")) (} "}"))) (expression_statement "printf(__format,pcVar4);" (call_expression "printf(__format,pcVar4)" (identifier "printf") (argument_list "(__format,pcVar4)" (( "(") (identifier "__format") (, ",") (identifier "pcVar4") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (DAT_0001d3f0 == 0) goto LAB_000135e6;" (if "if") (parenthesized_expression "(DAT_0001d3f0 == 0)" (( "(") (binary_expression "DAT_0001d3f0 == 0" (identifier "DAT_0001d3f0") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000135e6;" (goto "goto") (statement_identifier "LAB_000135e6") (; ";"))) (if_statement "if (DAT_0001d3d4 == param_1) {\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }\n  else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" (if "if") (parenthesized_expression "(DAT_0001d3d4 == param_1)" (( "(") (binary_expression "DAT_0001d3d4 == param_1" (identifier "DAT_0001d3d4") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n    puVar3 = DAT_0001d3d4;\n    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;\n  }" ({ "{") (expression_statement "puVar3 = DAT_0001d3d4;" (assignment_expression "puVar3 = DAT_0001d3d4" (identifier "puVar3") (= "=") (identifier "DAT_0001d3d4")) (; ";")) (if_statement "if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;" (if "if") (parenthesized_expression "(DAT_0001d3b4 == (void *)0x0)" (( "(") (binary_expression "DAT_0001d3b4 == (void *)0x0" (identifier "DAT_0001d3b4") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00013564;" (goto "goto") (statement_identifier "LAB_00013564") (; ";"))) (} "}")) (else_clause "else {\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" (else "else") (compound_statement "{\n    if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }\nLAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);\n    if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }\n    DAT_0001d3b4 = (void *)xmalloc(iVar5);\n    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);\n    puVar3 = param_1;\n    if (iVar5 < 0) goto LAB_000139a4;\n  }" ({ "{") (if_statement "if (DAT_0001d3b4 != (void *)0x0) {\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" (if "if") (parenthesized_expression "(DAT_0001d3b4 != (void *)0x0)" (( "(") (binary_expression "DAT_0001d3b4 != (void *)0x0" (identifier "DAT_0001d3b4") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(DAT_0001d3b4);\n      DAT_0001d3b4 = (void *)0x0;\n    }" ({ "{") (expression_statement "free(DAT_0001d3b4);" (call_expression "free(DAT_0001d3b4)" (identifier "free") (argument_list "(DAT_0001d3b4)" (( "(") (identifier "DAT_0001d3b4") () ")"))) (; ";")) (expression_statement "DAT_0001d3b4 = (void *)0x0;" (assignment_expression "DAT_0001d3b4 = (void *)0x0" (identifier "DAT_0001d3b4") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (labeled_statement "LAB_00013564:\n    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" (statement_identifier "LAB_00013564") (: ":") (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x104))(param_1)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(param_1[1] + 0x104))(param_1)" (parenthesized_expression "(**(code **)(param_1[1] + 0x104))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x104)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x104)" (* "*") (cast_expression "(code **)(param_1[1] + 0x104)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x104)" (( "(") (binary_expression "param_1[1] + 0x104" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x104")) () ")"))))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";"))) (if_statement "if (iVar5 < 0) {\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000139a4:\n                    \n      FUN_00015650(*param_1);\n    }" ({ "{") (labeled_statement "LAB_000139a4:\n                    \n      FUN_00015650(*param_1);" (statement_identifier "LAB_000139a4") (: ":") (expression_statement "FUN_00015650(*param_1);" (call_expression "FUN_00015650(*param_1)" (identifier "FUN_00015650") (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")"))) (; ";"))) (} "}"))) (expression_statement "DAT_0001d3b4 = (void *)xmalloc(iVar5);" (assignment_expression "DAT_0001d3b4 = (void *)xmalloc(iVar5)" (identifier "DAT_0001d3b4") (= "=") (cast_expression "(void *)xmalloc(iVar5)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(iVar5)" (identifier "xmalloc") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))))) (; ";")) (expression_statement "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4)" (parenthesized_expression "(**(code **)(param_1[1] + 0x108))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x108)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x108)" (* "*") (cast_expression "(code **)(param_1[1] + 0x108)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x108)" (( "(") (binary_expression "param_1[1] + 0x108" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x108")) () ")"))))) () ")")) (argument_list "(param_1,DAT_0001d3b4)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_0001d3b4") () ")")))) (; ";")) (expression_statement "puVar3 = param_1;" (assignment_expression "puVar3 = param_1" (identifier "puVar3") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (iVar5 < 0) goto LAB_000139a4;" (if "if") (parenthesized_expression "(iVar5 < 0)" (( "(") (binary_expression "iVar5 < 0" (identifier "iVar5") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000139a4;" (goto "goto") (statement_identifier "LAB_000139a4") (; ";"))) (} "}")))) (expression_statement "DAT_0001d3d4 = puVar3;" (assignment_expression "DAT_0001d3d4 = puVar3" (identifier "DAT_0001d3d4") (= "=") (identifier "puVar3")) (; ";")) (expression_statement "puVar3 = DAT_0001d3b0;" (assignment_expression "puVar3 = DAT_0001d3b0" (identifier "puVar3") (= "=") (identifier "DAT_0001d3b0")) (; ";")) (if_statement "if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" (if "if") (parenthesized_expression "((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0)" (( "(") (binary_expression "(undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0" (cast_expression "(undefined *)param_2[5]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (!= "!=") (binary_expression "PTR__bfd_std_section_0001cfec + 0xc0" (identifier "PTR__bfd_std_section_0001cfec") (+ "+") (number_literal "0xc0"))) () ")")) (compound_statement "{\n    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }\n    goto LAB_000135e6;\n  }" ({ "{") (if_statement "if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" (if "if") (parenthesized_expression "(*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1)" (( "(") (binary_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1" (pointer_expression "*(undefined4 **)((undefined *)param_2[5] + 0xac)" (* "*") (cast_expression "(undefined4 **)((undefined *)param_2[5] + 0xac)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((undefined *)param_2[5] + 0xac)" (( "(") (binary_expression "(undefined *)param_2[5] + 0xac" (cast_expression "(undefined *)param_2[5]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]"))) (+ "+") (number_literal "0xac")) () ")")))) (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);\n      if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }\n    }" ({ "{") (expression_statement "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" (parenthesized_expression "(**(code **)(param_1[1] + 300))" (( "(") (pointer_expression "**(code **)(param_1[1] + 300)" (* "*") (pointer_expression "*(code **)(param_1[1] + 300)" (* "*") (cast_expression "(code **)(param_1[1] + 300)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 300)" (( "(") (binary_expression "param_1[1] + 300" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "300")) () ")"))))) () ")")) (argument_list "(param_1,DAT_0001d3b4,param_2,&local_60,&local_58)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_0001d3b4") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")")))) (; ";")) (if_statement "if ((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)) {\n        printf("\t%s:%u",local_60,local_58);\n      }" (if "if") (parenthesized_expression "((((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0))" (( "(") (binary_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&\n         (local_58 != (void *)0x0)" (parenthesized_expression "(((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0))" (( "(") (binary_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)" (parenthesized_expression "((iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0))" (( "(") (binary_expression "(iVar5 != 0) ||\n           (iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(param_1[1] + 0x128))\n                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x128)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x128)" (* "*") (cast_expression "(code **)(param_1[1] + 0x128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x128)" (( "(") (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x128")) () ")"))))) () ")")) (argument_list "(param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,\n                               local_5c,&local_58,0)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_0001d3b4") (, ",") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (, ",") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) (, ",") (identifier "local_5c") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_60 != 0)" (( "(") (binary_expression "local_60 != 0" (identifier "local_60") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_58 != (void *)0x0)" (( "(") (binary_expression "local_58 != (void *)0x0" (identifier "local_58") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n        printf("\t%s:%u",local_60,local_58);\n      }" ({ "{") (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" (identifier "printf") (argument_list "("\t%s:%u",local_60,local_58)" (( "(") (string_literal ""\t%s:%u"" (" """) (escape_sequence "\t") (string_content "%s:%u") (" """)) (, ",") (identifier "local_60") (, ",") (identifier "local_58") () ")"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_000135e6;" (goto "goto") (statement_identifier "LAB_000135e6") (; ";")) (} "}"))) (if_statement "if (DAT_0001d3d0 == param_1) {\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }\n  else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" (if "if") (parenthesized_expression "(DAT_0001d3d0 == param_1)" (( "(") (binary_expression "DAT_0001d3d0 == param_1" (identifier "DAT_0001d3d0") (== "==") (identifier "param_1")) () ")")) (compound_statement "{\n    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;\n  }" ({ "{") (if_statement "if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;" (if "if") (parenthesized_expression "(DAT_0001d3b0 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_0001d3b0 == (undefined4 *)0x0" (identifier "DAT_0001d3b0") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000136df;" (goto "goto") (statement_identifier "LAB_000136df") (; ";"))) (} "}")) (else_clause "else {\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" (else "else") (compound_statement "{\n    if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }\nLAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];\n    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);\n    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);\n    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);\n    local_58 = DAT_0001d3a8;\n    local_54 = DAT_0001d3b0;\n    local_4c = DAT_0001d3b4;\n    DAT_0001d3a4 = local_50;\n    bfd_map_over_sections(param_1,FUN_00013340,&local_58);\n    DAT_0001d3d0 = param_1;\n  }" ({ "{") (if_statement "if (DAT_0001d3b0 != (undefined4 *)0x0) {\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" (if "if") (parenthesized_expression "(DAT_0001d3b0 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_0001d3b0 != (undefined4 *)0x0" (identifier "DAT_0001d3b0") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;\n      puVar8 = DAT_0001d3b0;\n      if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }\n      free(DAT_0001d3a8);\n      free(puVar3);\n      free(DAT_0001d3a4);\n      DAT_0001d3a8 = (void *)0x0;\n      DAT_0001d3b0 = (undefined4 *)0x0;\n      DAT_0001d3a4 = (void *)0x0;\n    }" ({ "{") (expression_statement "puVar1 = DAT_0001d3b0 + DAT_0001d3ac;" (assignment_expression "puVar1 = DAT_0001d3b0 + DAT_0001d3ac" (identifier "puVar1") (= "=") (binary_expression "DAT_0001d3b0 + DAT_0001d3ac" (identifier "DAT_0001d3b0") (+ "+") (identifier "DAT_0001d3ac"))) (; ";")) (expression_statement "puVar8 = DAT_0001d3b0;" (assignment_expression "puVar8 = DAT_0001d3b0" (identifier "puVar8") (= "=") (identifier "DAT_0001d3b0")) (; ";")) (if_statement "if (DAT_0001d3ac != 0) {\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" (if "if") (parenthesized_expression "(DAT_0001d3ac != 0)" (( "(") (binary_expression "DAT_0001d3ac != 0" (identifier "DAT_0001d3ac") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);\n      }" ({ "{") (do_statement "do {\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        } while (puVar8 != puVar1);" (do "do") (compound_statement "{\n          if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }\n          puVar8 = puVar8 + 1;\n        }" ({ "{") (if_statement "if ((void *)*puVar8 != (void *)0x0) {\n            free((void *)*puVar8);\n          }" (if "if") (parenthesized_expression "((void *)*puVar8 != (void *)0x0)" (( "(") (binary_expression "(void *)*puVar8 != (void *)0x0" (cast_expression "(void *)*puVar8" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            free((void *)*puVar8);\n          }" ({ "{") (expression_statement "free((void *)*puVar8);" (call_expression "free((void *)*puVar8)" (identifier "free") (argument_list "((void *)*puVar8)" (( "(") (cast_expression "(void *)*puVar8" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8"))) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != puVar1)" (( "(") (binary_expression "puVar8 != puVar1" (identifier "puVar8") (!= "!=") (identifier "puVar1")) () ")")) (; ";")) (} "}"))) (expression_statement "free(DAT_0001d3a8);" (call_expression "free(DAT_0001d3a8)" (identifier "free") (argument_list "(DAT_0001d3a8)" (( "(") (identifier "DAT_0001d3a8") () ")"))) (; ";")) (expression_statement "free(puVar3);" (call_expression "free(puVar3)" (identifier "free") (argument_list "(puVar3)" (( "(") (identifier "puVar3") () ")"))) (; ";")) (expression_statement "free(DAT_0001d3a4);" (call_expression "free(DAT_0001d3a4)" (identifier "free") (argument_list "(DAT_0001d3a4)" (( "(") (identifier "DAT_0001d3a4") () ")"))) (; ";")) (expression_statement "DAT_0001d3a8 = (void *)0x0;" (assignment_expression "DAT_0001d3a8 = (void *)0x0" (identifier "DAT_0001d3a8") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0001d3b0 = (undefined4 *)0x0;" (assignment_expression "DAT_0001d3b0 = (undefined4 *)0x0" (identifier "DAT_0001d3b0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0001d3a4 = (void *)0x0;" (assignment_expression "DAT_0001d3a4 = (void *)0x0" (identifier "DAT_0001d3a4") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (labeled_statement "LAB_000136df:\n    DAT_0001d3ac = param_1[0x1a];" (statement_identifier "LAB_000136df") (: ":") (expression_statement "DAT_0001d3ac = param_1[0x1a];" (assignment_expression "DAT_0001d3ac = param_1[0x1a]" (identifier "DAT_0001d3ac") (= "=") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]"))) (; ";"))) (expression_statement "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2)" (identifier "DAT_0001d3a8") (= "=") (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_0001d3ac << 2)" (identifier "xmalloc") (argument_list "(DAT_0001d3ac << 2)" (( "(") (binary_expression "DAT_0001d3ac << 2" (identifier "DAT_0001d3ac") (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2)" (identifier "DAT_0001d3b0") (= "=") (cast_expression "(undefined4 *)xmalloc(DAT_0001d3ac << 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_0001d3ac << 2)" (identifier "xmalloc") (argument_list "(DAT_0001d3ac << 2)" (( "(") (binary_expression "DAT_0001d3ac << 2" (identifier "DAT_0001d3ac") (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "local_50 = (void *)xmalloc(DAT_0001d3ac << 2);" (assignment_expression "local_50 = (void *)xmalloc(DAT_0001d3ac << 2)" (identifier "local_50") (= "=") (cast_expression "(void *)xmalloc(DAT_0001d3ac << 2)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_0001d3ac << 2)" (identifier "xmalloc") (argument_list "(DAT_0001d3ac << 2)" (( "(") (binary_expression "DAT_0001d3ac << 2" (identifier "DAT_0001d3ac") (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "local_58 = DAT_0001d3a8;" (assignment_expression "local_58 = DAT_0001d3a8" (identifier "local_58") (= "=") (identifier "DAT_0001d3a8")) (; ";")) (expression_statement "local_54 = DAT_0001d3b0;" (assignment_expression "local_54 = DAT_0001d3b0" (identifier "local_54") (= "=") (identifier "DAT_0001d3b0")) (; ";")) (expression_statement "local_4c = DAT_0001d3b4;" (assignment_expression "local_4c = DAT_0001d3b4" (identifier "local_4c") (= "=") (identifier "DAT_0001d3b4")) (; ";")) (expression_statement "DAT_0001d3a4 = local_50;" (assignment_expression "DAT_0001d3a4 = local_50" (identifier "DAT_0001d3a4") (= "=") (identifier "local_50")) (; ";")) (expression_statement "bfd_map_over_sections(param_1,FUN_00013340,&local_58);" (call_expression "bfd_map_over_sections(param_1,FUN_00013340,&local_58)" (identifier "bfd_map_over_sections") (argument_list "(param_1,FUN_00013340,&local_58)" (( "(") (identifier "param_1") (, ",") (identifier "FUN_00013340") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (expression_statement "DAT_0001d3d0 = param_1;" (assignment_expression "DAT_0001d3d0 = param_1" (identifier "DAT_0001d3d0") (= "=") (identifier "param_1")) (; ";")) (} "}")))) (expression_statement "pcVar4 = (char *)param_2[1];" (assignment_expression "pcVar4 = (char *)param_2[1]" (identifier "pcVar4") (= "=") (cast_expression "(char *)param_2[1]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_0001d3ac != 0) {\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" (if "if") (parenthesized_expression "(DAT_0001d3ac != 0)" (( "(") (binary_expression "DAT_0001d3ac != 0" (identifier "DAT_0001d3ac") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);\n  }" ({ "{") (do_statement "do {\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    } while (local_80 < DAT_0001d3ac);" (do "do") (compound_statement "{\n      local_88 = DAT_0001d3a4;\n      iVar7 = 0;\n      iVar5 = local_80 * 4;\n      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }\nLAB_00013939:\n      local_80 = local_80 + 1;\n    }" ({ "{") (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" (identifier "local_88") (= "=") (identifier "DAT_0001d3a4")) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar5 = local_80 * 4;" (assignment_expression "iVar5 = local_80 * 4" (identifier "iVar5") (= "=") (binary_expression "local_80 * 4" (identifier "local_80") (* "*") (number_literal "4"))) (; ";")) (if_statement "if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" (if "if") (parenthesized_expression "(0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4))" (( "(") (binary_expression "0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)" (number_literal "0") (< "<") (pointer_expression "*(int *)((int)DAT_0001d3a4 + local_80 * 4)" (* "*") (cast_expression "(int *)((int)DAT_0001d3a4 + local_80 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_0001d3a4 + local_80 * 4)" (( "(") (binary_expression "(int)DAT_0001d3a4 + local_80 * 4" (cast_expression "(int)DAT_0001d3a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0001d3a4")) (+ "+") (binary_expression "local_80 * 4" (identifier "local_80") (* "*") (number_literal "4"))) () ")"))))) () ")")) (compound_statement "{\n        do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));\n      }" ({ "{") (do_statement "do {\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));" (do "do") (compound_statement "{\n          while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }\n          iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);\n          if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }\n          local_88 = DAT_0001d3a4;\n          iVar7 = iVar7 + 1;\n        }" ({ "{") (while_statement "while( true ) {\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);\n            if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;\n            iVar7 = iVar7 + 1;\n            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;\n          }" ({ "{") (expression_statement "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);" (assignment_expression "piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" (* "*") (cast_expression "(int **)(DAT_0001d3b0[local_80] + iVar7 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_0001d3b0[local_80] + iVar7 * 4)" (( "(") (binary_expression "DAT_0001d3b0[local_80] + iVar7 * 4" (subscript_expression "DAT_0001d3b0[local_80]" (identifier "DAT_0001d3b0") ([ "[") (identifier "local_80") (] "]")) (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;" (if "if") (parenthesized_expression "((((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))))" (( "(") (binary_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&\n               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" (parenthesized_expression "(((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]))" (( "(") (binary_expression "((int *)*piVar2 != (int *)0x0) &&\n                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" (parenthesized_expression "((int *)*piVar2 != (int *)0x0)" (( "(") (binary_expression "(int *)*piVar2 != (int *)0x0" (cast_expression "(int *)*piVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])" (( "(") (comma_expression "iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5]" (assignment_expression "iVar6 = *(int *)*piVar2" (identifier "iVar6") (= "=") (pointer_expression "*(int *)*piVar2" (* "*") (cast_expression "(int *)*piVar2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))))) (, ",") (binary_expression "*(int *)(iVar6 + 0x14) == param_2[5]" (pointer_expression "*(int *)(iVar6 + 0x14)" (* "*") (cast_expression "(int *)(iVar6 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))" (( "(") (parenthesized_expression "(*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0))" (( "(") (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&\n                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2]" (binary_expression "*(int *)(iVar6 + 0xc) == param_2[3]" (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")")))) (== "==") (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]"))) (&& "&&") (binary_expression "*(int *)(iVar6 + 8) == param_2[2]" (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")")))) (== "==") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")))) (&& "&&") (parenthesized_expression "(iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)" (( "(") (comma_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0" (assignment_expression "iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4))" (identifier "iVar6") (= "=") (call_expression "strcmp(pcVar4,*(char **)(iVar6 + 4))" (identifier "strcmp") (argument_list "(pcVar4,*(char **)(iVar6 + 4))" (( "(") (identifier "pcVar4") (, ",") (pointer_expression "*(char **)(iVar6 + 4)" (* "*") (cast_expression "(char **)(iVar6 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) () ")")))) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;" (if "if") (parenthesized_expression "(*(int *)((int)local_88 + iVar5) <= iVar7)" (( "(") (binary_expression "*(int *)((int)local_88 + iVar5) <= iVar7" (pointer_expression "*(int *)((int)local_88 + iVar5)" (* "*") (cast_expression "(int *)((int)local_88 + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_88 + iVar5)" (( "(") (binary_expression "(int)local_88 + iVar5" (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88")) (+ "+") (identifier "iVar5")) () ")")))) (<= "<=") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_00013939;" (goto "goto") (statement_identifier "LAB_00013939") (; ";"))) (} "}"))) (expression_statement "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);" (assignment_expression "iVar6 = (**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(param_1[1] + 0x128))\n                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" (parenthesized_expression "(**(code **)(param_1[1] + 0x128))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x128)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x128)" (* "*") (cast_expression "(code **)(param_1[1] + 0x128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x128)" (( "(") (binary_expression "param_1[1] + 0x128" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x128")) () ")"))))) () ")")) (argument_list "(param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),\n                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_0001d3b4") (, ",") (pointer_expression "*(undefined4 *)((int)DAT_0001d3a8 + iVar5)" (* "*") (cast_expression "(undefined4 *)((int)DAT_0001d3a8 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_0001d3a8 + iVar5)" (( "(") (binary_expression "(int)DAT_0001d3a8 + iVar5" (cast_expression "(int)DAT_0001d3a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0001d3a8")) (+ "+") (identifier "iVar5")) () ")")))) (, ",") (subscript_expression "piVar2[1]" (identifier "piVar2") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) (, ",") (identifier "local_5c") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if ((iVar6 != 0) && (local_60 != 0)) {\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" (if "if") (parenthesized_expression "((iVar6 != 0) && (local_60 != 0))" (( "(") (binary_expression "(iVar6 != 0) && (local_60 != 0)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_60 != 0)" (( "(") (binary_expression "local_60 != 0" (identifier "local_60") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            printf("\t%s:%u",local_60,local_58);\n            local_80 = DAT_0001d3ac;\n            break;\n          }" ({ "{") (expression_statement "printf("\t%s:%u",local_60,local_58);" (call_expression "printf("\t%s:%u",local_60,local_58)" (identifier "printf") (argument_list "("\t%s:%u",local_60,local_58)" (( "(") (string_literal ""\t%s:%u"" (" """) (escape_sequence "\t") (string_content "%s:%u") (" """)) (, ",") (identifier "local_60") (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_80 = DAT_0001d3ac;" (assignment_expression "local_80 = DAT_0001d3ac" (identifier "local_80") (= "=") (identifier "DAT_0001d3ac")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "local_88 = DAT_0001d3a4;" (assignment_expression "local_88 = DAT_0001d3a4" (identifier "local_88") (= "=") (identifier "DAT_0001d3a4")) (; ";")) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar7 + 1" (identifier "iVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5))" (( "(") (binary_expression "iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5)" (identifier "iVar7") (< "<") (pointer_expression "*(int *)((int)DAT_0001d3a4 + iVar5)" (* "*") (cast_expression "(int *)((int)DAT_0001d3a4 + iVar5)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_0001d3a4 + iVar5)" (( "(") (binary_expression "(int)DAT_0001d3a4 + iVar5" (cast_expression "(int)DAT_0001d3a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0001d3a4")) (+ "+") (identifier "iVar5")) () ")"))))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_00013939:\n      local_80 = local_80 + 1;" (statement_identifier "LAB_00013939") (: ":") (expression_statement "local_80 = local_80 + 1;" (assignment_expression "local_80 = local_80 + 1" (identifier "local_80") (= "=") (binary_expression "local_80 + 1" (identifier "local_80") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(local_80 < DAT_0001d3ac)" (( "(") (binary_expression "local_80 < DAT_0001d3ac" (identifier "local_80") (< "<") (identifier "DAT_0001d3ac")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000135e6:\n  putc(10,*(FILE **)PTR_stdout_0001cff0);" (statement_identifier "LAB_000135e6") (: ":") (expression_statement "putc(10,*(FILE **)PTR_stdout_0001cff0);" (call_expression "putc(10,*(FILE **)PTR_stdout_0001cff0)" (identifier "putc") (argument_list "(10,*(FILE **)PTR_stdout_0001cff0)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)PTR_stdout_0001cff0" (* "*") (cast_expression "(FILE **)PTR_stdout_0001cff0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_0001cff0"))) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void __regparm2 function_1(type_1 *var_11,type_2 *sym,type_3 ssize,type_1 *archive_bfd)

{
  type_4 ***var_23;
  type_1 *pbVar2;
  type_5 var_1;
  type_4 *paVar4;
  type_6 **var_25;
  type_6 *pbVar6;
  type_4 ***__ptr;
  char *var_6;
  long var_13;
  type_7 var_16;
  int var_28;
  char *__format;
  int var_26;
  type_4 ***var_22;
  long *local_88;
  type_8 var_29;
  char *var_17;
  char *functionname;
  type_7 var_7;
  type_4 ***local_54;
  long *local_50;
  type_2 **local_4c;
  type_9 info;
  type_10 syminfo;
  
  (*format->print_symbol_filename)(archive_bfd,var_11);
  (*var_11->xvec->_bfd_get_symbol_info)(var_11,sym,&syminfo);
  if ((sym->flags & 0x200100) == 0) {
    pbVar2 = sym->the_bfd;
    var_1 = pbVar2->xvec->flavour;
    if (var_1 == var_2) {
      if ((pbVar2->tdata).aout_data == (type_11 *)0x0) {
        info.elfinfo = (type_12 *)0x0;
        info.coffinfo = (type_13 *)0x0;
      }
      else {
        info.coffinfo = (type_13 *)0x0;
        info.elfinfo = (type_12 *)sym;
      }
    }
    else {
      info.coffinfo = (type_13 *)0x0;
      info.elfinfo = (type_12 *)0x0;
      if (((var_1 - var_3 & 0xfffffffd) == 0) &&
         (info.coffinfo = (type_13 *)(pbVar2->tdata).aout_data,
         info.coffinfo != (type_13 *)0x0)) {
        info.coffinfo = (type_13 *)sym;
      }
    }
  }
  else {
    info.elfinfo = (type_12 *)0x0;
    info.coffinfo = (type_13 *)0x0;
  }
  info.sinfo = &syminfo;
  info.ssize = ssize;
  (*format->print_symbol_info)(&info,var_11);
  if ((var_4 != 0) && (var_7 = 0, (sym->flags & 0x200100) == 0)) {
    var_6 = (*var_11->xvec->_bfd_get_symbol_version_string)(var_11,sym,&var_7);
    if (sym->section == (type_14 *)(var_5 + 0xc0)) {
      var_7 = 1;
    }
    if ((var_6 != (char *)0x0) && (*var_6 != '\0')) {
      __format = "@%s";
      if (var_7 == 0) {
        __format = "@@%s";
      }
      var_8(__format,var_6);
    }
  }
  if (var_9 == 0) goto LAB_000135e6;
  if (var_10 == var_11) {
    pbVar2 = var_10;
    if (function_1::lexical_block_7::var_12 == (type_2 **)0x0) goto LAB_00013564;
  }
  else {
    if (function_1::lexical_block_7::var_12 != (type_2 **)0x0) {
      free(function_1::lexical_block_7::var_12);
      print_symbol::lexical_block_7::var_12 = (type_2 **)0x0;
    }
LAB_00013564:
    var_13 = (*var_11->xvec->_bfd_get_symtab_upper_bound)(var_11);
    if (var_13 < 0) {
LAB_000139a4:
                    /* WARNING: Subroutine does not return */
      var_14(var_11->var_17);
    }
    print_symbol::lexical_block_7::var_12 = (type_2 **)var_15(var_13);
    var_13 = (*var_11->xvec->_bfd_canonicalize_symtab)(var_11,function_1::lexical_block_7::var_12);
    pbVar2 = var_11;
    if (var_13 < 0) goto LAB_000139a4;
  }
  var_10 = pbVar2;
  __ptr = function_1::lexical_block_7::lexical_block_7_6::var_19;
  if (sym->section != (type_14 *)(var_5 + 0xc0)) {
    if (sym->section->owner == var_11) {
      var_16 = (*var_11->xvec->_bfd_find_line)
                        (var_11,function_1::lexical_block_7::var_12,sym,&var_17,(type_8 *)&var_7);
      if (var_16 == 0) {
        var_16 = (*var_11->xvec->_bfd_find_nearest_line)
                          (var_11,function_1::lexical_block_7::var_12,sym->section,sym->value,
                           &var_17,&functionname,(type_8 *)&var_7,(type_8 *)0x0);
        if (var_16 == 0) goto LAB_000135e6;
      }
      if ((var_17 != (char *)0x0) && (var_7 != 0)) {
        var_8("\t%s:%u",var_17,var_7);
      }
    }
    goto LAB_000135e6;
  }
  if (var_18 == var_11) {
    if (function_1::lexical_block_7::lexical_block_7_6::var_19 == (type_4 ***)0x0)
    goto LAB_000136df;
  }
  else {
    if (function_1::lexical_block_7::lexical_block_7_6::var_19 != (type_4 ***)0x0) {
      var_23 = function_1::lexical_block_7::lexical_block_7_6::var_19 +
                 function_1::lexical_block_7::lexical_block_7_6::var_20;
      var_22 = function_1::lexical_block_7::lexical_block_7_6::var_19;
      if (function_1::lexical_block_7::lexical_block_7_6::var_20 != 0) {
        do {
          if (*var_22 != (type_4 **)0x0) {
            var_21(*var_22);
          }
          var_22 = var_22 + 1;
        } while (var_22 != var_23);
      }
      free(function_1::lexical_block_7::lexical_block_7_6::secs);
      var_21(__ptr);
      free(function_1::lexical_block_7::lexical_block_7_6::relcount);
      print_symbol::lexical_block_7::lexical_block_7_6::secs = (type_15 **)0x0;
      print_symbol::lexical_block_7::lexical_block_7_6::var_19 = (type_4 ***)0x0;
      print_symbol::lexical_block_7::lexical_block_7_6::relcount = (long *)0x0;
    }
LAB_000136df:
    print_symbol::lexical_block_7::lexical_block_7_6::var_20 = var_11->section_count;
    print_symbol::lexical_block_7::lexical_block_7_6::secs =
         (type_15 **)var_15(function_1::lexical_block_7::lexical_block_7_6::var_20 << 2);
    print_symbol::lexical_block_7::lexical_block_7_6::var_19 =
         (type_4 ***)var_15(function_1::lexical_block_7::lexical_block_7_6::var_20 << 2);
    local_50 = (long *)var_15(function_1::lexical_block_7::lexical_block_7_6::var_20 << 2);
    var_7 = (type_7)function_1::lexical_block_7::lexical_block_7_6::secs;
    local_54 = function_1::lexical_block_7::lexical_block_7_6::var_19;
    local_4c = function_1::lexical_block_7::var_12;
    print_symbol::lexical_block_7::lexical_block_7_6::relcount = local_50;
    var_24(var_11,get_relocs,&var_7);
    var_18 = var_11;
  }
  var_6 = sym->name;
  var_29 = 0;
  if (function_1::lexical_block_7::lexical_block_7_6::var_20 != 0) {
    do {
      local_88 = function_1::lexical_block_7::lexical_block_7_6::relcount;
      var_26 = 0;
      if (0 < function_1::lexical_block_7::lexical_block_7_6::relcount[var_29]) {
        do {
          while( true ) {
            paVar4 = function_1::lexical_block_7::lexical_block_7_6::var_19[var_29][var_26];
            var_25 = paVar4->sym_ptr_ptr;
            if (((var_25 != (type_6 **)0x0) &&
                (pbVar6 = *var_25, pbVar6->section == sym->section)) &&
               (*(int *)((int)&pbVar6->value + 4) == *(int *)((int)&sym->value + 4) &&
                (int)pbVar6->value == (int)sym->value)) break;
LAB_00013870:
            var_26 = var_26 + 1;
            if (local_88[var_29] <= var_26) goto LAB_00013939;
          }
          var_28 = var_27(var_6,pbVar6->name);
          if (var_28 != 0) goto LAB_00013870;
          var_16 = (*var_11->xvec->_bfd_find_nearest_line)
                            (var_11,function_1::lexical_block_7::var_12,
                             function_1::lexical_block_7::lexical_block_7_6::secs[var_29],
                             paVar4->address,&var_17,&functionname,(type_8 *)&var_7,(type_8 *)0x0);
          if ((var_16 != 0) && (var_17 != (char *)0x0)) {
            var_8("\t%s:%u",var_17,var_7);
            var_29 = function_1::lexical_block_7::lexical_block_7_6::var_20;
            break;
          }
          local_88 = function_1::lexical_block_7::lexical_block_7_6::relcount;
          var_26 = var_26 + 1;
        } while (var_26 < function_1::lexical_block_7::lexical_block_7_6::relcount[var_29]);
      }
LAB_00013939:
      var_29 = var_29 + 1;
    } while (var_29 < function_1::lexical_block_7::lexical_block_7_6::var_20);
  }
LAB_000135e6:
  var_30(10,*(type_16 **)PTR_stdout_0001cff0);
  return;
}


(translation_unit (function_definition type: (primitive_type) (ERROR (identifier)) 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: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (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: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (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: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) 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: (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: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (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: (identifier))) (expression_statement (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: (identifier) right: (number_literal))))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (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: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (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: (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: (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: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (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))) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (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)))))))) (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (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)))))) (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: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (number_literal))))) right: (identifier))) consequence: (compound_statement (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (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 (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (string_content)) (identifier) (identifier)))))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (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: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (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: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) 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: (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) 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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (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: (subscript_expression argument: (identifier) index: (number_literal))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (subscript_expression argument: (identifier) index: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) 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: (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: (identifier))))) right: (identifier))) consequence: (goto_statement label: (statement_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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (pointer_expression argument: (identifier)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (string_content)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (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: (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: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) (return_statement))))

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

void __regparm2
MASKED(undefined4 *param_1,int *param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5)

{
  undefined4 *puVar1;
  int *piVar2;
  undefined4 *puVar3;
  char *pcVar4;
  int iVar5;
  int iVar6;
  char *__format;
  int iVar7;
  undefined4 *puVar8;
  void *local_88;
  uint local_80;
  int local_60;
  undefined1 local_5c [4];
  void *local_58;
  undefined4 *local_54;
  void *local_50;
  void *local_4c;
  undefined1 *local_48;
  undefined4 local_44;
  undefined4 local_40;
  int *local_3c;
  int *local_38;
  undefined1 local_34 [32];
  undefined4 uStack_14;
  
  uStack_14 = 0x133fb;
  (**(code **)(PTR_PTR_FUN_0001d350 + 0xc))(param_5,param_1);
  (**(code **)(param_1[1] + 0x114))(param_1,param_2,local_34);
  local_44 = param_3;
  local_40 = param_4;
  if ((param_2[4] & 0x200100U) == 0) {
    iVar5 = *param_2;
    iVar7 = *(int *)(*(int *)(iVar5 + 4) + 4);
    if (iVar7 == 5) {
      if (*(int *)(iVar5 + 0xa0) == 0) {
        local_3c = (int *)0x0;
        local_38 = (int *)0x0;
      }
      else {
        local_38 = (int *)0x0;
        local_3c = param_2;
      }
    }
    else {
      local_38 = (int *)0x0;
      local_3c = (int *)0x0;
      if (((iVar7 - 2U & 0xfffffffd) == 0) &&
         (local_38 = *(int **)(iVar5 + 0xa0), local_38 != (int *)0x0)) {
        local_38 = param_2;
      }
    }
  }
  else {
    local_3c = (int *)0x0;
    local_38 = (int *)0x0;
  }
  local_48 = local_34;
  (**(code **)(PTR_PTR_FUN_0001d350 + 0x10))(&local_48,param_1);
  if ((DAT_0001d3e8 != 0) && (local_58 = (void *)0x0, (param_2[4] & 0x200100U) == 0)) {
    pcVar4 = (char *)(**(code **)(param_1[1] + 0x118))(param_1,param_2,&local_58);
    if ((undefined *)param_2[5] == PTR__bfd_std_section_0001cfec + 0xc0) {
      local_58 = (void *)0x1;
    }
    if ((pcVar4 != (char *)0x0) && (*pcVar4 != '\0')) {
      __format = "@%s";
      if (local_58 == (void *)0x0) {
        __format = "@@%s";
      }
      printf(__format,pcVar4);
    }
  }
  if (DAT_0001d3f0 == 0) goto LAB_000135e6;
  if (DAT_0001d3d4 == param_1) {
    puVar3 = DAT_0001d3d4;
    if (DAT_0001d3b4 == (void *)0x0) goto LAB_00013564;
  }
  else {
    if (DAT_0001d3b4 != (void *)0x0) {
      free(DAT_0001d3b4);
      DAT_0001d3b4 = (void *)0x0;
    }
LAB_00013564:
    iVar5 = (**(code **)(param_1[1] + 0x104))(param_1);
    if (iVar5 < 0) {
LAB_000139a4:
                    /* WARNING: Subroutine does not return */
      FUN_00015650(*param_1);
    }
    DAT_0001d3b4 = (void *)xmalloc(iVar5);
    iVar5 = (**(code **)(param_1[1] + 0x108))(param_1,DAT_0001d3b4);
    puVar3 = param_1;
    if (iVar5 < 0) goto LAB_000139a4;
  }
  DAT_0001d3d4 = puVar3;
  puVar3 = DAT_0001d3b0;
  if ((undefined *)param_2[5] != PTR__bfd_std_section_0001cfec + 0xc0) {
    if (*(undefined4 **)((undefined *)param_2[5] + 0xac) == param_1) {
      iVar5 = (**(code **)(param_1[1] + 300))(param_1,DAT_0001d3b4,param_2,&local_60,&local_58);
      if ((((iVar5 != 0) ||
           (iVar5 = (**(code **)(param_1[1] + 0x128))
                              (param_1,DAT_0001d3b4,param_2[5],param_2[2],param_2[3],&local_60,
                               local_5c,&local_58,0), iVar5 != 0)) && (local_60 != 0)) &&
         (local_58 != (void *)0x0)) {
        printf("\t%s:%u",local_60,local_58);
      }
    }
    goto LAB_000135e6;
  }
  if (DAT_0001d3d0 == param_1) {
    if (DAT_0001d3b0 == (undefined4 *)0x0) goto LAB_000136df;
  }
  else {
    if (DAT_0001d3b0 != (undefined4 *)0x0) {
      puVar1 = DAT_0001d3b0 + DAT_0001d3ac;
      puVar8 = DAT_0001d3b0;
      if (DAT_0001d3ac != 0) {
        do {
          if ((void *)*puVar8 != (void *)0x0) {
            free((void *)*puVar8);
          }
          puVar8 = puVar8 + 1;
        } while (puVar8 != puVar1);
      }
      free(DAT_0001d3a8);
      free(puVar3);
      free(DAT_0001d3a4);
      DAT_0001d3a8 = (void *)0x0;
      DAT_0001d3b0 = (undefined4 *)0x0;
      DAT_0001d3a4 = (void *)0x0;
    }
LAB_000136df:
    DAT_0001d3ac = param_1[0x1a];
    DAT_0001d3a8 = (void *)xmalloc(DAT_0001d3ac << 2);
    DAT_0001d3b0 = (undefined4 *)xmalloc(DAT_0001d3ac << 2);
    local_50 = (void *)xmalloc(DAT_0001d3ac << 2);
    local_58 = DAT_0001d3a8;
    local_54 = DAT_0001d3b0;
    local_4c = DAT_0001d3b4;
    DAT_0001d3a4 = local_50;
    bfd_map_over_sections(param_1,FUN_00013340,&local_58);
    DAT_0001d3d0 = param_1;
  }
  pcVar4 = (char *)param_2[1];
  local_80 = 0;
  if (DAT_0001d3ac != 0) {
    do {
      local_88 = DAT_0001d3a4;
      iVar7 = 0;
      iVar5 = local_80 * 4;
      if (0 < *(int *)((int)DAT_0001d3a4 + local_80 * 4)) {
        do {
          while( true ) {
            piVar2 = *(int **)(DAT_0001d3b0[local_80] + iVar7 * 4);
            if ((((int *)*piVar2 != (int *)0x0) &&
                (iVar6 = *(int *)*piVar2, *(int *)(iVar6 + 0x14) == param_2[5])) &&
               ((*(int *)(iVar6 + 0xc) == param_2[3] && *(int *)(iVar6 + 8) == param_2[2] &&
                (iVar6 = strcmp(pcVar4,*(char **)(iVar6 + 4)), iVar6 == 0)))) break;
            iVar7 = iVar7 + 1;
            if (*(int *)((int)local_88 + iVar5) <= iVar7) goto LAB_00013939;
          }
          iVar6 = (**(code **)(param_1[1] + 0x128))
                            (param_1,DAT_0001d3b4,*(undefined4 *)((int)DAT_0001d3a8 + iVar5),
                             piVar2[1],piVar2[2],&local_60,local_5c,&local_58,0);
          if ((iVar6 != 0) && (local_60 != 0)) {
            printf("\t%s:%u",local_60,local_58);
            local_80 = DAT_0001d3ac;
            break;
          }
          local_88 = DAT_0001d3a4;
          iVar7 = iVar7 + 1;
        } while (iVar7 < *(int *)((int)DAT_0001d3a4 + iVar5));
      }
LAB_00013939:
      local_80 = local_80 + 1;
    } while (local_80 < DAT_0001d3ac);
  }
LAB_000135e6:
  putc(10,*(FILE **)PTR_stdout_0001cff0);
  return;
}

