
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void __regparm3 print_sizes(bfd *file)

{
  bfd_symbol *pbVar1;
  int iVar2;
  char *pcVar3;
  long lVar4;
  bfd_symbol **ppbVar5;
  uint uVar6;
  bool bVar7;
  bool bVar8;
  undefined4 uVar9;
  undefined *puVar10;
  FILE *pFVar11;
  undefined4 uVar12;
  bfd_size_type in_stack_ffffffc4;
  bfd_symbol **local_34;
  
  if (show_common != 0) {
    common_size._0_4_ = 0;
    common_size._4_4_ = 0;
    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {
      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);
      if (-1 < lVar4) {
        local_34 = (bfd_symbol **)0x0;
        if (lVar4 != 0) {
          local_34 = (bfd_symbol **)xmalloc(lVar4);
        }
        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);
        if (-1 < lVar4) {
          bVar7 = false;
          uVar6 = (uint)common_size;
          iVar2 = common_size._4_4_;
          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {
            pbVar1 = *ppbVar5;
            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {
              bVar7 = true;
              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);
              uVar6 = uVar6 + (int)pbVar1->value;
              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;
            }
          }
          if (bVar7) {
            common_size._0_4_ = uVar6;
            common_size._4_4_ = iVar2;
          }
          free(local_34);
          goto LAB_00011da2;
        }
      }
                    /* WARNING: Subroutine does not return */
      bfd_fatal(file->filename);
    }
  }
LAB_00011da2:
  if (berkeley_format == 0) {
    svi_total._0_4_ = 0;
    svi_total._4_4_ = 0;
    svi_maxvma._0_4_ = 0;
    svi_maxvma._4_4_ = 0;
    svi_namelen = 0;
    bfd_map_over_sections(file,sysv_internal_sizer,0);
    if (show_common != 0) {
      if (svi_namelen < 5) {
        svi_namelen = 5;
      }
      bVar7 = CARRY4((uint)svi_total,(uint)common_size);
      svi_total._0_4_ = (uint)svi_total + (uint)common_size;
      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;
    }
    svi_vmalen = size_number(in_stack_ffffffc4);
    if ((uint)svi_vmalen < 4) {
      svi_vmalen = 4;
    }
    uVar9 = 0x12051;
    svi_sizelen = size_number(in_stack_ffffffc4);
    svi_total._0_4_ = 0;
    svi_total._4_4_ = 0;
    if ((uint)svi_sizelen < 4) {
      svi_sizelen = 4;
    }
    printf("%s  ",file->filename);
    if (file->my_archive != (bfd *)0x0) {
      printf(" (ex %s)",file->my_archive->filename);
    }
    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,
           &DAT_000153f1);
    uVar12 = 0;
    bfd_map_over_sections(file,sysv_internal_printer);
    if (show_common != 0) {
      bVar7 = CARRY4((uint)svi_total,(uint)common_size);
      svi_total._0_4_ = (uint)svi_total + (uint)common_size;
      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;
      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));
    }
    puVar10 = &DAT_000153c3;
    iVar2 = svi_namelen;
    printf("%-*s   ",svi_namelen,"Total");
    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));
    puts("\n");
  }
  else {
    bsssize._0_4_ = 0;
    bsssize._4_4_ = 0;
    datasize._0_4_ = 0;
    datasize._4_4_ = 0;
    textsize._0_4_ = 0;
    textsize._4_4_ = 0;
    bfd_map_over_sections(file,berkeley_sum,0);
    bVar7 = CARRY4((uint)common_size,(uint)bsssize);
    bsssize._0_4_ = (uint)common_size + (uint)bsssize;
    iVar2 = files_seen_8907 + 1;
    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;
    bVar7 = files_seen_8907 == 0;
    files_seen_8907 = iVar2;
    if (bVar7) {
      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (radix != _sch_isblank) {
        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      puts(pcVar3);
    }
    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;
    if (show_totals != 0) {
      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);
      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;
      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;
      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);
      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;
      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;
      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);
      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;
      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;
    }
    rprint_number(7,in_stack_ffffffc4);
    puVar10 = PTR_stdout_00018ff0;
    pFVar11 = *(FILE **)PTR_stdout_00018ff0;
    uVar9 = 9;
    putc(9,pFVar11);
    rprint_number(7,CONCAT44(pFVar11,uVar9));
    pFVar11 = *(FILE **)puVar10;
    uVar9 = 9;
    putc(9,pFVar11);
    rprint_number(7,CONCAT44(pFVar11,uVar9));
    pcVar3 = "\t%7lo\t%7lx\t";
    if (radix != _sch_isblank) {
      pcVar3 = "\t%7lu\t%7lx\t";
    }
    printf(pcVar3,iVar2,iVar2);
    fputs(file->filename,*(FILE **)puVar10);
    if (file->my_archive != (bfd *)0x0) {
      printf(" (ex %s)",file->my_archive->filename,iVar2);
      return;
    }
  }
  return;
}



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

void __regparm3 FUN_00011d80(undefined4 *param_1)

{
  int iVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  int *piVar5;
  undefined4 *puVar6;
  uint uVar7;
  bool bVar8;
  bool bVar9;
  void *__ptr;
  void *local_34;
  
  if (DAT_00019250 != 0) {
    DAT_00019248 = 0;
    DAT_0001924c = 0;
    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {
      iVar4 = (**(code **)(param_1[1] + 0x104))();
      if (-1 < iVar4) {
        local_34 = (void *)0x0;
        if (iVar4 != 0) {
          local_34 = (void *)xmalloc();
        }
        iVar4 = (**(code **)(param_1[1] + 0x108))();
        if (-1 < iVar4) {
          bVar8 = false;
          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);
          uVar7 = DAT_00019248;
          iVar4 = DAT_0001924c;
          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {
            iVar1 = *piVar5;
            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&
               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {
              bVar8 = true;
              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));
              uVar7 = uVar7 + *(uint *)(iVar1 + 8);
              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;
            }
          }
          if (bVar8) {
            DAT_00019248 = uVar7;
            DAT_0001924c = iVar4;
          }
          free(local_34);
          goto LAB_00011da2;
        }
      }
      puVar6 = (undefined4 *)FUN_000128b0();
      __ptr = (void *)0x122aa;
      iVar4 = bfd_check_format(puVar6,2);
      if (iVar4 == 0) {
        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);
        if (iVar4 != 0) {
          FUN_00011d80();
          putchar(10);
          return;
        }
        iVar4 = bfd_get_error();
        if (iVar4 == 0xd) {
          FUN_00012670(*puVar6);
          FUN_000129f0(__ptr);
          free(__ptr);
          DAT_0001922c = 3;
        }
        else {
          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);
          if (iVar4 == 0) {
            FUN_00012670(*puVar6);
            iVar4 = bfd_get_error();
            if (iVar4 == 0xd) {
              FUN_000129f0(__ptr);
              free(__ptr);
            }
            DAT_0001922c = 3;
            return;
          }
          FUN_00011d80();
          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);
          iVar4 = bfd_core_file_failing_command(puVar6);
          if (iVar4 != 0) {
            printf(" invoked as %s",iVar4);
          }
          puts(")\n");
        }
      }
      return;
    }
  }
LAB_00011da2:
  if (DAT_00019148 == 0) {
    DAT_00019200 = 0;
    DAT_00019204 = 0;
    DAT_000191f8 = 0;
    DAT_000191fc = 0;
    DAT_000191f0 = 0;
    bfd_map_over_sections();
    if (DAT_00019250 != 0) {
      if (DAT_000191f0 < 5) {
        DAT_000191f0 = 5;
      }
      bVar8 = CARRY4(DAT_00019200,DAT_00019248);
      DAT_00019200 = DAT_00019200 + DAT_00019248;
      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;
    }
    DAT_000191ec = FUN_00011ba0();
    if (DAT_000191ec < 4) {
      DAT_000191ec = 4;
    }
    DAT_000191e8 = FUN_00011ba0();
    DAT_00019200 = 0;
    DAT_00019204 = 0;
    if (DAT_000191e8 < 4) {
      DAT_000191e8 = 4;
    }
    printf("%s  ");
    if (param_1[0x23] != 0) {
      printf(" (ex %s)");
    }
    printf(":\n%-*s   %*s   %*s\n");
    bfd_map_over_sections();
    if (DAT_00019250 != 0) {
      bVar8 = CARRY4(DAT_00019200,DAT_00019248);
      DAT_00019200 = DAT_00019200 + DAT_00019248;
      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;
      FUN_00011c90();
    }
    printf("%-*s   ");
    FUN_00011c30();
    puts("\n");
  }
  else {
    DAT_00019220 = 0;
    DAT_00019224 = 0;
    DAT_00019218 = 0;
    DAT_0001921c = 0;
    DAT_00019210 = 0;
    DAT_00019214 = 0;
    bfd_map_over_sections();
    bVar8 = CARRY4(DAT_00019248,DAT_00019220);
    DAT_00019220 = DAT_00019248 + DAT_00019220;
    iVar4 = DAT_00019208 + 1;
    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;
    bVar8 = DAT_00019208 == 0;
    DAT_00019208 = iVar4;
    if (bVar8) {
      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (DAT_00019260 != 1) {
        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      puts(pcVar3);
    }
    if (DAT_00019254 != 0) {
      bVar8 = CARRY4(DAT_00019230,DAT_00019210);
      DAT_00019230 = DAT_00019230 + DAT_00019210;
      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;
      bVar8 = CARRY4(DAT_00019238,DAT_00019218);
      DAT_00019238 = DAT_00019238 + DAT_00019218;
      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;
      bVar8 = CARRY4(DAT_00019240,DAT_00019220);
      DAT_00019240 = DAT_00019240 + DAT_00019220;
      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;
    }
    FUN_00011c30();
    puVar2 = PTR_stdout_00018ff0;
    putc(9,*(FILE **)PTR_stdout_00018ff0);
    FUN_00011c30();
    putc(9,*(FILE **)puVar2);
    FUN_00011c30();
    pcVar3 = "\t%7lo\t%7lx\t";
    if (DAT_00019260 != 1) {
      pcVar3 = "\t%7lu\t%7lx\t";
    }
    printf(pcVar3);
    fputs((char *)*param_1,*(FILE **)puVar2);
    if (param_1[0x23] != 0) {
      printf(" (ex %s)");
      return;
    }
  }
  return;
}


PUSH EBP
MOV EBP,EAX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00011890
ADD EBX,0x7275
SUB ESP,0x2c
MOV EDI,dword ptr [EBX + 0x250]
TEST EDI,EDI
JNZ 0x00012150
MOV ESI,dword ptr [EBX + 0x148]
TEST ESI,ESI
JZ 0x00011fa8
SUB ESP,0x4
LEA EAX,[EBX + 0xffff89d0]
MOV dword ptr [EBX + 0x220],0x0
PUSH 0x0
PUSH EAX
PUSH EBP
MOV dword ptr [EBX + 0x224],0x0
MOV dword ptr [EBX + 0x218],0x0
MOV dword ptr [EBX + 0x21c],0x0
MOV dword ptr [EBX + 0x210],0x0
MOV dword ptr [EBX + 0x214],0x0
CALL 0x00011440
MOV EAX,dword ptr [EBX + 0x208]
MOV ESI,dword ptr [EBX + 0x248]
MOV EDI,dword ptr [EBX + 0x24c]
ADD ESI,dword ptr [EBX + 0x220]
LEA EDX,[EAX + 0x1]
ADC EDI,dword ptr [EBX + 0x224]
MOV dword ptr [EBX + 0x220],ESI
ADD ESP,0x10
MOV dword ptr [EBX + 0x224],EDI
MOV dword ptr [EBX + 0x208],EDX
TEST EAX,EAX
JNZ 0x00011e65
CMP dword ptr [EBX + 0x260],0x1
LEA EAX,[EBX + 0xffffc30c]
JZ 0x00011e4d
LEA EAX,[EBX + 0xffffc340]
SUB ESP,0xc
PUSH EAX
CALL 0x00011240
MOV ESI,dword ptr [EBX + 0x220]
MOV EDI,dword ptr [EBX + 0x224]
ADD ESP,0x10
MOV EAX,dword ptr [EBX + 0x210]
MOV EDX,dword ptr [EBX + 0x214]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EBX + 0x218]
MOV dword ptr [ESP + 0xc],EDX
MOV EDX,dword ptr [EBX + 0x21c]
MOV dword ptr [ESP + 0x18],EAX
MOV ECX,EDX
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,EAX
ADD EDX,dword ptr [ESP + 0x8]
MOV EAX,EDX
ADC ECX,dword ptr [ESP + 0xc]
MOV EDX,ECX
ADD EAX,ESI
MOV ECX,dword ptr [EBX + 0x254]
ADC EDX,EDI
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x14],EDX
TEST ECX,ECX
JZ 0x00011ee7
MOV EDX,dword ptr [ESP + 0xc]
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x1c]
ADD dword ptr [EBX + 0x230],EAX
ADC dword ptr [EBX + 0x234],EDX
MOV EDX,dword ptr [ESP + 0x18]
ADD dword ptr [EBX + 0x238],EDX
ADC dword ptr [EBX + 0x23c],ECX
ADD dword ptr [EBX + 0x240],ESI
ADC dword ptr [EBX + 0x244],EDI
MOV EDX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0xc]
MOV EAX,0x7
CALL 0x00011c30
MOV EDI,dword ptr [EBX + 0xfffffff0]
SUB ESP,0x8
PUSH dword ptr [EDI]
PUSH 0x9
CALL 0x000113c0
MOV ECX,dword ptr [EBX + 0x21c]
MOV EDX,dword ptr [EBX + 0x218]
MOV EAX,0x7
CALL 0x00011c30
POP EAX
POP EDX
PUSH dword ptr [EDI]
PUSH 0x9
CALL 0x000113c0
MOV EDX,dword ptr [EBX + 0x220]
MOV ECX,dword ptr [EBX + 0x224]
MOV EAX,0x7
CALL 0x00011c30
MOV ESI,dword ptr [ESP + 0x20]
ADD ESP,0x10
CMP dword ptr [EBX + 0x260],0x1
LEA EAX,[EBX + 0xffffc3cb]
JZ 0x00011f5e
LEA EAX,[EBX + 0xffffc3d7]
SUB ESP,0x4
PUSH ESI
PUSH ESI
PUSH EAX
CALL 0x00011060
POP ECX
POP ESI
PUSH dword ptr [EDI]
PUSH dword ptr [EBP]
CALL 0x00011480
MOV EAX,dword ptr [EBP + 0x8c]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012141
SUB ESP,0x8
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffc3e3]
PUSH EAX
CALL 0x00011060
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xffff8b10]
MOV dword ptr [EBX + 0x200],0x0
PUSH 0x0
PUSH EAX
PUSH EBP
MOV dword ptr [EBX + 0x204],0x0
MOV dword ptr [EBX + 0x1f8],0x0
MOV dword ptr [EBX + 0x1fc],0x0
MOV dword ptr [EBX + 0x1f0],0x0
CALL 0x00011440
MOV EDX,dword ptr [EBX + 0x250]
ADD ESP,0x10
TEST EDX,EDX
JZ 0x0001201e
CMP dword ptr [EBX + 0x1f0],0x4
JLE 0x00012230
MOV EAX,dword ptr [EBX + 0x248]
MOV EDX,dword ptr [EBX + 0x24c]
ADD dword ptr [EBX + 0x200],EAX
ADC dword ptr [EBX + 0x204],EDX
MOV EDX,dword ptr [EBX + 0x1fc]
MOV EAX,dword ptr [EBX + 0x1f8]
MOV ESI,0x4
CALL 0x00011ba0
MOV EDX,dword ptr [EBX + 0x204]
CMP EAX,0x4
CMOVC EAX,ESI
MOV dword ptr [EBX + 0x1ec],EAX
MOV EAX,dword ptr [EBX + 0x200]
CALL 0x00011ba0
MOV dword ptr [EBX + 0x200],0x0
MOV dword ptr [EBX + 0x204],0x0
CMP EAX,0x4
CMOVC EAX,ESI
SUB ESP,0x8
PUSH dword ptr [EBP]
MOV dword ptr [EBX + 0x1e8],EAX
LEA EAX,[EBX + 0xffffc3ec]
PUSH EAX
CALL 0x00011060
MOV EAX,dword ptr [EBP + 0x8c]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000120a4
SUB ESP,0x8
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffc3e3]
PUSH EAX
CALL 0x00011060
ADD ESP,0x10
SUB ESP,0x4
LEA EAX,[EBX + 0xffffc3f1]
PUSH EAX
LEA EAX,[EBX + 0xffffc3f6]
PUSH dword ptr [EBX + 0x1ec]
PUSH EAX
LEA EAX,[EBX + 0xffffc3fb]
PUSH dword ptr [EBX + 0x1e8]
PUSH EAX
LEA EAX,[EBX + 0xffffc403]
PUSH dword ptr [EBX + 0x1f0]
PUSH EAX
CALL 0x00011060
ADD ESP,0x1c
LEA EAX,[EBX + 0xffff8d10]
PUSH 0x0
PUSH EAX
PUSH EBP
CALL 0x00011440
MOV EAX,dword ptr [EBX + 0x250]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012240
SUB ESP,0x4
LEA EAX,[EBX + 0xffffc41d]
PUSH EAX
LEA EAX,[EBX + 0xffffc3c3]
PUSH dword ptr [EBX + 0x1f0]
PUSH EAX
CALL 0x00011060
MOV EDX,dword ptr [EBX + 0x200]
MOV ECX,dword ptr [EBX + 0x204]
MOV EAX,dword ptr [EBX + 0x1e8]
CALL 0x00011c30
LEA EAX,[EBX + 0xffffc486]
MOV dword ptr [ESP],EAX
CALL 0x00011240
ADD ESP,0x10
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [EBX + 0x248],0x0
MOV EAX,dword ptr [EAX + 0x28]
MOV dword ptr [EBX + 0x24c],0x0
SHR EAX,0x5
AND EAX,0x52
CMP EAX,0x10
JNZ 0x00011da2
SUB ESP,0xc
MOV EAX,dword ptr [EBP + 0x4]
PUSH EBP
CALL dword ptr [EAX + 0x104]
ADD ESP,0x10
TEST EAX,EAX
JS 0x0001228d
MOV dword ptr [ESP + 0x8],0x0
JNZ 0x00012278
SUB ESP,0x8
MOV EAX,dword ptr [EBP + 0x4]
PUSH dword ptr [ESP + 0x10]
PUSH EBP
CALL dword ptr [EAX + 0x108]
ADD ESP,0x10
TEST EAX,EAX
JS 0x0001228d
MOV ECX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [EBX + 0x248]
MOV byte ptr [ESP + 0x10],0x0
MOV EDI,dword ptr [EBX + 0x24c]
MOV dword ptr [ESP + 0x18],EBP
LEA EAX,[ECX + EAX*0x4 + -0x4]
SUB ECX,0x4
JMP 0x000121ff
MOV EDX,dword ptr [EAX]
MOV EBP,dword ptr [EDX + 0x14]
TEST byte ptr [EBP + 0x15],0x10
JZ 0x000121fc
TEST byte ptr [EDX + 0x11],0x1
JNZ 0x000121fc
MOV byte ptr [ESP + 0x10],0x1
ADD ESI,dword ptr [EDX + 0x8]
ADC EDI,dword ptr [EDX + 0xc]
SUB EAX,0x4
CMP ECX,EAX
JNZ 0x000121e0
CMP byte ptr [ESP + 0x10],0x0
MOV EBP,dword ptr [ESP + 0x18]
JZ 0x0001221a
MOV dword ptr [EBX + 0x248],ESI
MOV dword ptr [EBX + 0x24c],EDI
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x000110b0
ADD ESP,0x10
JMP 0x00011da2
MOV dword ptr [EBX + 0x1f0],0x5
JMP 0x00012006
MOV EDX,dword ptr [EBX + 0x248]
MOV ECX,dword ptr [EBX + 0x24c]
LEA EAX,[EBX + 0xffffc417]
ADD dword ptr [EBX + 0x200],EDX
ADC dword ptr [EBX + 0x204],ECX
SUB ESP,0x8
PUSH 0x0
PUSH 0x0
CALL 0x00011c90
ADD ESP,0x10
JMP 0x000120fd
SUB ESP,0xc
PUSH EAX
CALL 0x000111a0
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
JMP 0x0001219c
SUB ESP,0xc
PUSH dword ptr [EBP]
CALL 0x000128b0
LEA ESI,[ESI]
NOP
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid __regparm3 FUN_00011d80(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void __regparm3 FUN_00011d80(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00011d80(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "void *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (if_statement "if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" { (expression_statement "DAT_00019248 = 0;" (assignment_expression "DAT_00019248 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001924c = 0;" (assignment_expression "DAT_0001924c = 0" identifier = number_literal) ;) (if_statement "if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(((uint)param_1[10] >> 5 & 0x52) == 0x10)" ( (binary_expression "((uint)param_1[10] >> 5 & 0x52) == 0x10" (parenthesized_expression "((uint)param_1[10] >> 5 & 0x52)" ( (binary_expression "(uint)param_1[10] >> 5 & 0x52" (binary_expression "(uint)param_1[10] >> 5" (cast_expression "(uint)param_1[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" { (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x104))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x104))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x104))()" (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 "()" ( )))) ;) (if_statement "if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" { (expression_statement "local_34 = (void *)0x0;" (assignment_expression "local_34 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          local_34 = (void *)xmalloc();\n        }" { (expression_statement "local_34 = (void *)xmalloc();" (assignment_expression "local_34 = (void *)xmalloc()" identifier = (cast_expression "(void *)xmalloc()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x108))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x108))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x108))()" (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 "()" ( )))) ;) (if_statement "if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" { (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);" (assignment_expression "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4)" identifier = (cast_expression "(int *)((int)local_34 + iVar4 * 4 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + iVar4 * 4 + -4)" ( (binary_expression "(int)local_34 + iVar4 * 4 + -4" (binary_expression "(int)local_34 + iVar4 * 4" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar4 * 4" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar7 = DAT_00019248;" (assignment_expression "uVar7 = DAT_00019248" identifier = identifier) ;) (expression_statement "iVar4 = DAT_0001924c;" (assignment_expression "iVar4 = DAT_0001924c" identifier = identifier) ;) (for_statement "for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" for ( ; (binary_expression "(int *)((int)local_34 + -4) != piVar5" (cast_expression "(int *)((int)local_34 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + -4)" ( (binary_expression "(int)local_34 + -4" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) ; (assignment_expression "piVar5 = piVar5 + -1" identifier = (binary_expression "piVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" { (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" if (parenthesized_expression "(((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0))" ( (binary_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x14) + 0x15)" ( (binary_expression "*(int *)(iVar1 + 0x14) + 0x15" (pointer_expression "*(int *)(iVar1 + 0x14)" * (cast_expression "(int *)(iVar1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar1 + 0x11) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar1 + 0x11) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x11) & 1)" ( (binary_expression "*(byte *)(iVar1 + 0x11) & 1" (pointer_expression "*(byte *)(iVar1 + 0x11)" * (cast_expression "(byte *)(iVar1 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x11)" ( (binary_expression "iVar1 + 0x11" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));" (assignment_expression "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8))" identifier = (call_expression "CARRY4(uVar7,*(uint *)(iVar1 + 8))" identifier (argument_list "(uVar7,*(uint *)(iVar1 + 8))" ( identifier , (pointer_expression "*(uint *)(iVar1 + 8)" * (cast_expression "(uint *)(iVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "uVar7 = uVar7 + *(uint *)(iVar1 + 8);" (assignment_expression "uVar7 = uVar7 + *(uint *)(iVar1 + 8)" identifier = (binary_expression "uVar7 + *(uint *)(iVar1 + 8)" identifier + (pointer_expression "*(uint *)(iVar1 + 8)" * (cast_expression "(uint *)(iVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))))) ;) (expression_statement "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;" (assignment_expression "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" identifier = (binary_expression "iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" (binary_expression "iVar4 + *(int *)(iVar1 + 0xc)" identifier + (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) })) (if_statement "if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" { (expression_statement "DAT_00019248 = uVar7;" (assignment_expression "DAT_00019248 = uVar7" identifier = identifier) ;) (expression_statement "DAT_0001924c = iVar4;" (assignment_expression "DAT_0001924c = iVar4" identifier = identifier) ;) })) (expression_statement "free(local_34);" (call_expression "free(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;) })) })) (expression_statement "puVar6 = (undefined4 *)FUN_000128b0();" (assignment_expression "puVar6 = (undefined4 *)FUN_000128b0()" identifier = (cast_expression "(undefined4 *)FUN_000128b0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000128b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "__ptr = (void *)0x122aa;" (assignment_expression "__ptr = (void *)0x122aa" identifier = (cast_expression "(void *)0x122aa" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = bfd_check_format(puVar6,2);" (assignment_expression "iVar4 = bfd_check_format(puVar6,2)" identifier = (call_expression "bfd_check_format(puVar6,2)" identifier (argument_list "(puVar6,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" { (expression_statement "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" identifier = (call_expression "bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" identifier (argument_list "(puVar6,1,&stack0xffffffa4)" ( identifier , number_literal , (pointer_expression "&stack0xffffffa4" & identifier) )))) ;) (if_statement "if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" { (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" if (parenthesized_expression "(iVar4 == 0xd)" ( (binary_expression "iVar4 == 0xd" identifier == number_literal) )) (compound_statement "{\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }" { (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" else (compound_statement "{\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" { (expression_statement "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" identifier = (call_expression "bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" identifier (argument_list "(puVar6,3,&stack0xffffffa4)" ( identifier , number_literal , (pointer_expression "&stack0xffffffa4" & identifier) )))) ;) (if_statement "if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" { (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" if (parenthesized_expression "(iVar4 == 0xd)" ( (binary_expression "iVar4 == 0xd" identifier == number_literal) )) (compound_statement "{\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" { (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);" (call_expression "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" identifier (argument_list "(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" ( (string_literal "" (core file"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "iVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "iVar4 = bfd_core_file_failing_command(puVar6)" identifier = (call_expression "bfd_core_file_failing_command(puVar6)" identifier (argument_list "(puVar6)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            printf(" invoked as %s",iVar4);\n          }" { (expression_statement "printf(" invoked as %s",iVar4);" (call_expression "printf(" invoked as %s",iVar4)" identifier (argument_list "(" invoked as %s",iVar4)" ( (string_literal "" invoked as %s"" " string_content ") , identifier ))) ;) })) (expression_statement "puts(")\n");" (call_expression "puts(")\n")" identifier (argument_list "(")\n")" ( (string_literal "")\n"" " string_content escape_sequence ") ))) ;) }))) })) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" statement_identifier : (if_statement "if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" if (parenthesized_expression "(DAT_00019148 == 0)" ( (binary_expression "DAT_00019148 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }" { (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" identifier = number_literal) ;) (expression_statement "DAT_000191f8 = 0;" (assignment_expression "DAT_000191f8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000191fc = 0;" (assignment_expression "DAT_000191fc = 0" identifier = number_literal) ;) (expression_statement "DAT_000191f0 = 0;" (assignment_expression "DAT_000191f0 = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" { (if_statement "if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }" if (parenthesized_expression "(DAT_000191f0 < 5)" ( (binary_expression "DAT_000191f0 < 5" identifier < number_literal) )) (compound_statement "{\n        DAT_000191f0 = 5;\n      }" { (expression_statement "DAT_000191f0 = 5;" (assignment_expression "DAT_000191f0 = 5" identifier = number_literal) ;) })) (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" identifier = (call_expression "CARRY4(DAT_00019200,DAT_00019248)" identifier (argument_list "(DAT_00019200,DAT_00019248)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" identifier = (binary_expression "DAT_00019200 + DAT_00019248" identifier + identifier)) ;) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" identifier = (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "DAT_000191ec = FUN_00011ba0();" (assignment_expression "DAT_000191ec = FUN_00011ba0()" identifier = (call_expression "FUN_00011ba0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }" if (parenthesized_expression "(DAT_000191ec < 4)" ( (binary_expression "DAT_000191ec < 4" identifier < number_literal) )) (compound_statement "{\n      DAT_000191ec = 4;\n    }" { (expression_statement "DAT_000191ec = 4;" (assignment_expression "DAT_000191ec = 4" identifier = number_literal) ;) })) (expression_statement "DAT_000191e8 = FUN_00011ba0();" (assignment_expression "DAT_000191e8 = FUN_00011ba0()" identifier = (call_expression "FUN_00011ba0()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }" if (parenthesized_expression "(DAT_000191e8 < 4)" ( (binary_expression "DAT_000191e8 < 4" identifier < number_literal) )) (compound_statement "{\n      DAT_000191e8 = 4;\n    }" { (expression_statement "DAT_000191e8 = 4;" (assignment_expression "DAT_000191e8 = 4" identifier = number_literal) ;) })) (expression_statement "printf("%s  ");" (call_expression "printf("%s  ")" identifier (argument_list "("%s  ")" ( (string_literal ""%s  "" " string_content ") ))) ;) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }" if (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      printf(" (ex %s)");\n    }" { (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" identifier (argument_list "(" (ex %s)")" ( (string_literal "" (ex %s)"" " string_content ") ))) ;) })) (expression_statement "printf(":\n%-*s   %*s   %*s\n");" (call_expression "printf(":\n%-*s   %*s   %*s\n")" identifier (argument_list "(":\n%-*s   %*s   %*s\n")" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" { (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" identifier = (call_expression "CARRY4(DAT_00019200,DAT_00019248)" identifier (argument_list "(DAT_00019200,DAT_00019248)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" identifier = (binary_expression "DAT_00019200 + DAT_00019248" identifier + identifier)) ;) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" identifier = (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "FUN_00011c90();" (call_expression "FUN_00011c90()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "printf("%-*s   ");" (call_expression "printf("%-*s   ")" identifier (argument_list "("%-*s   ")" ( (string_literal ""%-*s   "" " string_content ") ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) }) (else_clause "else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" else (compound_statement "{\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" { (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" identifier = number_literal) ;) (expression_statement "DAT_00019210 = 0;" (assignment_expression "DAT_00019210 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019248,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019248,DAT_00019220)" identifier = (call_expression "CARRY4(DAT_00019248,DAT_00019220)" identifier (argument_list "(DAT_00019248,DAT_00019220)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019220 = DAT_00019248 + DAT_00019220;" (assignment_expression "DAT_00019220 = DAT_00019248 + DAT_00019220" identifier = (binary_expression "DAT_00019248 + DAT_00019220" identifier + identifier)) ;) (expression_statement "iVar4 = DAT_00019208 + 1;" (assignment_expression "iVar4 = DAT_00019208 + 1" identifier = (binary_expression "DAT_00019208 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8" identifier = (binary_expression "DAT_0001924c + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_0001924c + DAT_00019224" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = DAT_00019208 == 0;" (assignment_expression "bVar8 = DAT_00019208 == 0" identifier = (binary_expression "DAT_00019208 == 0" identifier == number_literal)) ;) (expression_statement "DAT_00019208 = iVar4;" (assignment_expression "DAT_00019208 = iVar4" identifier = identifier) ;) (if_statement "if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    oct\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement "if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" if (parenthesized_expression "(DAT_00019260 != 1)" ( (binary_expression "DAT_00019260 != 1" identifier != number_literal) )) (compound_statement "{\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    dec\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) (expression_statement "puts(pcVar3);" (call_expression "puts(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) (if_statement "if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" if (parenthesized_expression "(DAT_00019254 != 0)" ( (binary_expression "DAT_00019254 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" { (expression_statement "bVar8 = CARRY4(DAT_00019230,DAT_00019210);" (assignment_expression "bVar8 = CARRY4(DAT_00019230,DAT_00019210)" identifier = (call_expression "CARRY4(DAT_00019230,DAT_00019210)" identifier (argument_list "(DAT_00019230,DAT_00019210)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019230 = DAT_00019230 + DAT_00019210;" (assignment_expression "DAT_00019230 = DAT_00019230 + DAT_00019210" identifier = (binary_expression "DAT_00019230 + DAT_00019210" identifier + identifier)) ;) (expression_statement "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;" (assignment_expression "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8" identifier = (binary_expression "DAT_00019234 + DAT_00019214 + (uint)bVar8" (binary_expression "DAT_00019234 + DAT_00019214" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019238,DAT_00019218);" (assignment_expression "bVar8 = CARRY4(DAT_00019238,DAT_00019218)" identifier = (call_expression "CARRY4(DAT_00019238,DAT_00019218)" identifier (argument_list "(DAT_00019238,DAT_00019218)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019238 = DAT_00019238 + DAT_00019218;" (assignment_expression "DAT_00019238 = DAT_00019238 + DAT_00019218" identifier = (binary_expression "DAT_00019238 + DAT_00019218" identifier + identifier)) ;) (expression_statement "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;" (assignment_expression "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8" identifier = (binary_expression "DAT_0001923c + DAT_0001921c + (uint)bVar8" (binary_expression "DAT_0001923c + DAT_0001921c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019240,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019240,DAT_00019220)" identifier = (call_expression "CARRY4(DAT_00019240,DAT_00019220)" identifier (argument_list "(DAT_00019240,DAT_00019220)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019240 = DAT_00019240 + DAT_00019220;" (assignment_expression "DAT_00019240 = DAT_00019240 + DAT_00019220" identifier = (binary_expression "DAT_00019240 + DAT_00019220" identifier + identifier)) ;) (expression_statement "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8" identifier = (binary_expression "DAT_00019244 + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_00019244 + DAT_00019224" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_stdout_00018ff0;" (assignment_expression "puVar2 = PTR_stdout_00018ff0" identifier = identifier) ;) (expression_statement "putc(9,*(FILE **)PTR_stdout_00018ff0);" (call_expression "putc(9,*(FILE **)PTR_stdout_00018ff0)" identifier (argument_list "(9,*(FILE **)PTR_stdout_00018ff0)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(9,*(FILE **)puVar2);" (call_expression "putc(9,*(FILE **)puVar2)" identifier (argument_list "(9,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar3 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lo\t%7lx\t"" identifier = (string_literal ""\t%7lo\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(DAT_00019260 != 1)" ( (binary_expression "DAT_00019260 != 1" identifier != number_literal) )) (compound_statement "{\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar3 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lu\t%7lx\t"" identifier = (string_literal ""\t%7lu\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) })) (expression_statement "printf(pcVar3);" (call_expression "printf(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "fputs((char *)*param_1,*(FILE **)puVar2);" (call_expression "fputs((char *)*param_1,*(FILE **)puVar2)" identifier (argument_list "((char *)*param_1,*(FILE **)puVar2)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }" if (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      printf(" (ex %s)");\n      return;\n    }" { (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" identifier (argument_list "(" (ex %s)")" ( (string_literal "" (ex %s)"" " string_content ") ))) ;) (return_statement "return;" return ;) })) })))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid __regparm3 print_sizes(bfd *file)\n\n{\n  bfd_symbol *pbVar1;\n  int iVar2;\n  char *pcVar3;\n  long lVar4;\n  bfd_symbol **ppbVar5;\n  uint uVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  FILE *pFVar11;\n  undefined4 uVar12;\n  bfd_size_type in_stack_ffffffc4;\n  bfd_symbol **local_34;\n  \n  if (show_common != 0) {\n    common_size._0_4_ = 0;\n    common_size._4_4_ = 0;\n    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }\n  }\nLAB_00011da2:\n  if (berkeley_format == 0) {\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }\n  else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }\n  return;\n}\n\n" comment comment (function_definition "void __regparm3 print_sizes(bfd *file)\n\n{\n  bfd_symbol *pbVar1;\n  int iVar2;\n  char *pcVar3;\n  long lVar4;\n  bfd_symbol **ppbVar5;\n  uint uVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  FILE *pFVar11;\n  undefined4 uVar12;\n  bfd_size_type in_stack_ffffffc4;\n  bfd_symbol **local_34;\n  \n  if (show_common != 0) {\n    common_size._0_4_ = 0;\n    common_size._4_4_ = 0;\n    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }\n  }\nLAB_00011da2:\n  if (berkeley_format == 0) {\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }\n  else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "print_sizes(bfd *file)" identifier (parameter_list "(bfd *file)" ( (parameter_declaration "bfd *file" type_identifier (pointer_declarator "*file" * identifier)) ))) (compound_statement "{\n  bfd_symbol *pbVar1;\n  int iVar2;\n  char *pcVar3;\n  long lVar4;\n  bfd_symbol **ppbVar5;\n  uint uVar6;\n  bool bVar7;\n  bool bVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  FILE *pFVar11;\n  undefined4 uVar12;\n  bfd_size_type in_stack_ffffffc4;\n  bfd_symbol **local_34;\n  \n  if (show_common != 0) {\n    common_size._0_4_ = 0;\n    common_size._4_4_ = 0;\n    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }\n  }\nLAB_00011da2:\n  if (berkeley_format == 0) {\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }\n  else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }\n  return;\n}" { (declaration "bfd_symbol *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_symbol **ppbVar5;" type_identifier (pointer_declarator "**ppbVar5" * (pointer_declarator "*ppbVar5" * identifier)) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "FILE *pFVar11;" type_identifier (pointer_declarator "*pFVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "bfd_size_type in_stack_ffffffc4;" type_identifier identifier ;) (declaration "bfd_symbol **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (if_statement "if (show_common != 0) {\n    common_size._0_4_ = 0;\n    common_size._4_4_ = 0;\n    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }\n  }" if (parenthesized_expression "(show_common != 0)" ( (binary_expression "show_common != 0" identifier != number_literal) )) (compound_statement "{\n    common_size._0_4_ = 0;\n    common_size._4_4_ = 0;\n    if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }\n  }" { (expression_statement "common_size._0_4_ = 0;" (assignment_expression "common_size._0_4_ = 0" (field_expression "common_size._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "common_size._4_4_ = 0;" (assignment_expression "common_size._4_4_ = 0" (field_expression "common_size._4_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10) {\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }" if (parenthesized_expression "((*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10)" ( (binary_expression "(*(uint *)&file->field_0x28 >> 5 & 0x52) == 0x10" (parenthesized_expression "(*(uint *)&file->field_0x28 >> 5 & 0x52)" ( (binary_expression "*(uint *)&file->field_0x28 >> 5 & 0x52" (binary_expression "*(uint *)&file->field_0x28 >> 5" (pointer_expression "*(uint *)&file->field_0x28" * (cast_expression "(uint *)&file->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&file->field_0x28" & (field_expression "file->field_0x28" identifier -> field_identifier)))) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n      lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n      if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n                    /* WARNING: Subroutine does not return */\n      bfd_fatal(file->filename);\n    }" { (expression_statement "lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);" (assignment_expression "lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file)" identifier = (call_expression "(*file->xvec->_bfd_get_symtab_upper_bound)(file)" (parenthesized_expression "(*file->xvec->_bfd_get_symtab_upper_bound)" ( (pointer_expression "*file->xvec->_bfd_get_symtab_upper_bound" * (field_expression "file->xvec->_bfd_get_symtab_upper_bound" (field_expression "file->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(file)" ( identifier )))) ;) (if_statement "if (-1 < lVar4) {\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n        local_34 = (bfd_symbol **)0x0;\n        if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }\n        lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);\n        if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" { (expression_statement "local_34 = (bfd_symbol **)0x0;" (assignment_expression "local_34 = (bfd_symbol **)0x0" identifier = (cast_expression "(bfd_symbol **)0x0" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (lVar4 != 0) {\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          local_34 = (bfd_symbol **)xmalloc(lVar4);\n        }" { (expression_statement "local_34 = (bfd_symbol **)xmalloc(lVar4);" (assignment_expression "local_34 = (bfd_symbol **)xmalloc(lVar4)" identifier = (cast_expression "(bfd_symbol **)xmalloc(lVar4)" ( (type_descriptor "bfd_symbol **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))))) ;) })) (expression_statement "lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34);" (assignment_expression "lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,local_34)" identifier = (call_expression "(*file->xvec->_bfd_canonicalize_symtab)(file,local_34)" (parenthesized_expression "(*file->xvec->_bfd_canonicalize_symtab)" ( (pointer_expression "*file->xvec->_bfd_canonicalize_symtab" * (field_expression "file->xvec->_bfd_canonicalize_symtab" (field_expression "file->xvec" identifier -> field_identifier) -> field_identifier)) )) (argument_list "(file,local_34)" ( identifier , identifier )))) ;) (if_statement "if (-1 < lVar4) {\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n          bVar7 = false;\n          uVar6 = (uint)common_size;\n          iVar2 = common_size._4_4_;\n          for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }\n          if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "uVar6 = (uint)common_size;" (assignment_expression "uVar6 = (uint)common_size" identifier = (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar2 = common_size._4_4_;" (assignment_expression "iVar2 = common_size._4_4_" identifier = (field_expression "common_size._4_4_" identifier . field_identifier)) ;) (for_statement "for (ppbVar5 = local_34 + lVar4 + -1; local_34 + -1 != ppbVar5; ppbVar5 = ppbVar5 + -1) {\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }" for ( (assignment_expression "ppbVar5 = local_34 + lVar4 + -1" identifier = (binary_expression "local_34 + lVar4 + -1" (binary_expression "local_34 + lVar4" identifier + identifier) + number_literal)) ; (binary_expression "local_34 + -1 != ppbVar5" (binary_expression "local_34 + -1" identifier + number_literal) != identifier) ; (assignment_expression "ppbVar5 = ppbVar5 + -1" identifier = (binary_expression "ppbVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n            pbVar1 = *ppbVar5;\n            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }\n          }" { (expression_statement "pbVar1 = *ppbVar5;" (assignment_expression "pbVar1 = *ppbVar5" identifier = (pointer_expression "*ppbVar5" * identifier)) ;) (if_statement "if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }" if (parenthesized_expression "(((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0))" ( (binary_expression "((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)" (parenthesized_expression "((pbVar1->section->flags & 0x1000) != 0)" ( (binary_expression "(pbVar1->section->flags & 0x1000) != 0" (parenthesized_expression "(pbVar1->section->flags & 0x1000)" ( (binary_expression "pbVar1->section->flags & 0x1000" (field_expression "pbVar1->section->flags" (field_expression "pbVar1->section" identifier -> field_identifier) -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((pbVar1->flags & 0x100) == 0)" ( (binary_expression "(pbVar1->flags & 0x100) == 0" (parenthesized_expression "(pbVar1->flags & 0x100)" ( (binary_expression "pbVar1->flags & 0x100" (field_expression "pbVar1->flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              bVar7 = true;\n              bVar8 = CARRY4(uVar6,(uint)pbVar1->value);\n              uVar6 = uVar6 + (int)pbVar1->value;\n              iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;\n            }" { (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) (expression_statement "bVar8 = CARRY4(uVar6,(uint)pbVar1->value);" (assignment_expression "bVar8 = CARRY4(uVar6,(uint)pbVar1->value)" identifier = (call_expression "CARRY4(uVar6,(uint)pbVar1->value)" identifier (argument_list "(uVar6,(uint)pbVar1->value)" ( identifier , (cast_expression "(uint)pbVar1->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "pbVar1->value" identifier -> field_identifier)) )))) ;) (expression_statement "uVar6 = uVar6 + (int)pbVar1->value;" (assignment_expression "uVar6 = uVar6 + (int)pbVar1->value" identifier = (binary_expression "uVar6 + (int)pbVar1->value" identifier + (cast_expression "(int)pbVar1->value" ( (type_descriptor "int" primitive_type) ) (field_expression "pbVar1->value" identifier -> field_identifier)))) ;) (expression_statement "iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8;" (assignment_expression "iVar2 = iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8" identifier = (binary_expression "iVar2 + *(int *)((int)&pbVar1->value + 4) + (uint)bVar8" (binary_expression "iVar2 + *(int *)((int)&pbVar1->value + 4)" identifier + (pointer_expression "*(int *)((int)&pbVar1->value + 4)" * (cast_expression "(int *)((int)&pbVar1->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pbVar1->value + 4)" ( (binary_expression "(int)&pbVar1->value + 4" (cast_expression "(int)&pbVar1->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pbVar1->value" & (field_expression "pbVar1->value" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) })) (if_statement "if (bVar7) {\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n            common_size._0_4_ = uVar6;\n            common_size._4_4_ = iVar2;\n          }" { (expression_statement "common_size._0_4_ = uVar6;" (assignment_expression "common_size._0_4_ = uVar6" (field_expression "common_size._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "common_size._4_4_ = iVar2;" (assignment_expression "common_size._4_4_ = iVar2" (field_expression "common_size._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "free(local_34);" (call_expression "free(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;) })) })) comment (expression_statement "bfd_fatal(file->filename);" (call_expression "bfd_fatal(file->filename)" identifier (argument_list "(file->filename)" ( (field_expression "file->filename" identifier -> field_identifier) ))) ;) })) })) (labeled_statement "LAB_00011da2:\n  if (berkeley_format == 0) {\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }\n  else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }" statement_identifier : (if_statement "if (berkeley_format == 0) {\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }\n  else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }" if (parenthesized_expression "(berkeley_format == 0)" ( (binary_expression "berkeley_format == 0" identifier == number_literal) )) (compound_statement "{\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    svi_maxvma._0_4_ = 0;\n    svi_maxvma._4_4_ = 0;\n    svi_namelen = 0;\n    bfd_map_over_sections(file,sysv_internal_sizer,0);\n    if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }\n    svi_vmalen = size_number(in_stack_ffffffc4);\n    if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }\n    uVar9 = 0x12051;\n    svi_sizelen = size_number(in_stack_ffffffc4);\n    svi_total._0_4_ = 0;\n    svi_total._4_4_ = 0;\n    if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }\n    printf("%s  ",file->filename);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }\n    printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);\n    uVar12 = 0;\n    bfd_map_over_sections(file,sysv_internal_printer);\n    if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }\n    puVar10 = &DAT_000153c3;\n    iVar2 = svi_namelen;\n    printf("%-*s   ",svi_namelen,"Total");\n    rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));\n    puts("\n");\n  }" { (expression_statement "svi_total._0_4_ = 0;" (assignment_expression "svi_total._0_4_ = 0" (field_expression "svi_total._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "svi_total._4_4_ = 0;" (assignment_expression "svi_total._4_4_ = 0" (field_expression "svi_total._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "svi_maxvma._0_4_ = 0;" (assignment_expression "svi_maxvma._0_4_ = 0" (field_expression "svi_maxvma._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "svi_maxvma._4_4_ = 0;" (assignment_expression "svi_maxvma._4_4_ = 0" (field_expression "svi_maxvma._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "svi_namelen = 0;" (assignment_expression "svi_namelen = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections(file,sysv_internal_sizer,0);" (call_expression "bfd_map_over_sections(file,sysv_internal_sizer,0)" identifier (argument_list "(file,sysv_internal_sizer,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (show_common != 0) {\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }" if (parenthesized_expression "(show_common != 0)" ( (binary_expression "show_common != 0" identifier != number_literal) )) (compound_statement "{\n      if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n    }" { (if_statement "if (svi_namelen < 5) {\n        svi_namelen = 5;\n      }" if (parenthesized_expression "(svi_namelen < 5)" ( (binary_expression "svi_namelen < 5" identifier < number_literal) )) (compound_statement "{\n        svi_namelen = 5;\n      }" { (expression_statement "svi_namelen = 5;" (assignment_expression "svi_namelen = 5" identifier = number_literal) ;) })) (expression_statement "bVar7 = CARRY4((uint)svi_total,(uint)common_size);" (assignment_expression "bVar7 = CARRY4((uint)svi_total,(uint)common_size)" identifier = (call_expression "CARRY4((uint)svi_total,(uint)common_size)" identifier (argument_list "((uint)svi_total,(uint)common_size)" ( (cast_expression "(uint)svi_total" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "svi_total._0_4_ = (uint)svi_total + (uint)common_size;" (assignment_expression "svi_total._0_4_ = (uint)svi_total + (uint)common_size" (field_expression "svi_total._0_4_" identifier . field_identifier) = (binary_expression "(uint)svi_total + (uint)common_size" (cast_expression "(uint)svi_total" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;" (assignment_expression "svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7" (field_expression "svi_total._4_4_" identifier . field_identifier) = (binary_expression "svi_total._4_4_ + common_size._4_4_ + (uint)bVar7" (binary_expression "svi_total._4_4_ + common_size._4_4_" (field_expression "svi_total._4_4_" identifier . field_identifier) + (field_expression "common_size._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "svi_vmalen = size_number(in_stack_ffffffc4);" (assignment_expression "svi_vmalen = size_number(in_stack_ffffffc4)" identifier = (call_expression "size_number(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) (if_statement "if ((uint)svi_vmalen < 4) {\n      svi_vmalen = 4;\n    }" if (parenthesized_expression "((uint)svi_vmalen < 4)" ( (binary_expression "(uint)svi_vmalen < 4" (cast_expression "(uint)svi_vmalen" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n      svi_vmalen = 4;\n    }" { (expression_statement "svi_vmalen = 4;" (assignment_expression "svi_vmalen = 4" identifier = number_literal) ;) })) (expression_statement "uVar9 = 0x12051;" (assignment_expression "uVar9 = 0x12051" identifier = number_literal) ;) (expression_statement "svi_sizelen = size_number(in_stack_ffffffc4);" (assignment_expression "svi_sizelen = size_number(in_stack_ffffffc4)" identifier = (call_expression "size_number(in_stack_ffffffc4)" identifier (argument_list "(in_stack_ffffffc4)" ( identifier )))) ;) (expression_statement "svi_total._0_4_ = 0;" (assignment_expression "svi_total._0_4_ = 0" (field_expression "svi_total._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "svi_total._4_4_ = 0;" (assignment_expression "svi_total._4_4_ = 0" (field_expression "svi_total._4_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if ((uint)svi_sizelen < 4) {\n      svi_sizelen = 4;\n    }" if (parenthesized_expression "((uint)svi_sizelen < 4)" ( (binary_expression "(uint)svi_sizelen < 4" (cast_expression "(uint)svi_sizelen" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) )) (compound_statement "{\n      svi_sizelen = 4;\n    }" { (expression_statement "svi_sizelen = 4;" (assignment_expression "svi_sizelen = 4" identifier = number_literal) ;) })) (expression_statement "printf("%s  ",file->filename);" (call_expression "printf("%s  ",file->filename)" identifier (argument_list "("%s  ",file->filename)" ( (string_literal ""%s  "" " string_content ") , (field_expression "file->filename" identifier -> field_identifier) ))) ;) (if_statement "if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n    }" if (parenthesized_expression "(file->my_archive != (bfd *)0x0)" ( (binary_expression "file->my_archive != (bfd *)0x0" (field_expression "file->my_archive" identifier -> field_identifier) != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      printf(" (ex %s)",file->my_archive->filename);\n    }" { (expression_statement "printf(" (ex %s)",file->my_archive->filename);" (call_expression "printf(" (ex %s)",file->my_archive->filename)" identifier (argument_list "(" (ex %s)",file->my_archive->filename)" ( (string_literal "" (ex %s)"" " string_content ") , (field_expression "file->my_archive->filename" (field_expression "file->my_archive" identifier -> field_identifier) -> field_identifier) ))) ;) })) (expression_statement "printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1);" (call_expression "printf(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1)" identifier (argument_list "(":\n%-*s   %*s   %*s\n",svi_namelen,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,\n           &DAT_000153f1)" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") , identifier , (string_literal ""section"" " string_content ") , identifier , (pointer_expression "&DAT_000153f6" & identifier) , identifier , (pointer_expression "&DAT_000153f1" & identifier) ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections(file,sysv_internal_printer);" (call_expression "bfd_map_over_sections(file,sysv_internal_printer)" identifier (argument_list "(file,sysv_internal_printer)" ( identifier , identifier ))) ;) (if_statement "if (show_common != 0) {\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }" if (parenthesized_expression "(show_common != 0)" ( (binary_expression "show_common != 0" identifier != number_literal) )) (compound_statement "{\n      bVar7 = CARRY4((uint)svi_total,(uint)common_size);\n      svi_total._0_4_ = (uint)svi_total + (uint)common_size;\n      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;\n      sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));\n    }" { (expression_statement "bVar7 = CARRY4((uint)svi_total,(uint)common_size);" (assignment_expression "bVar7 = CARRY4((uint)svi_total,(uint)common_size)" identifier = (call_expression "CARRY4((uint)svi_total,(uint)common_size)" identifier (argument_list "((uint)svi_total,(uint)common_size)" ( (cast_expression "(uint)svi_total" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "svi_total._0_4_ = (uint)svi_total + (uint)common_size;" (assignment_expression "svi_total._0_4_ = (uint)svi_total + (uint)common_size" (field_expression "svi_total._0_4_" identifier . field_identifier) = (binary_expression "(uint)svi_total + (uint)common_size" (cast_expression "(uint)svi_total" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7;" (assignment_expression "svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (uint)bVar7" (field_expression "svi_total._4_4_" identifier . field_identifier) = (binary_expression "svi_total._4_4_ + common_size._4_4_ + (uint)bVar7" (binary_expression "svi_total._4_4_ + common_size._4_4_" (field_expression "svi_total._4_4_" identifier . field_identifier) + (field_expression "common_size._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12));" (call_expression "sysv_one_line("*COM*",0,CONCAT44(uVar9,uVar12))" identifier (argument_list "("*COM*",0,CONCAT44(uVar9,uVar12))" ( (string_literal ""*COM*"" " string_content ") , number_literal , (call_expression "CONCAT44(uVar9,uVar12)" identifier (argument_list "(uVar9,uVar12)" ( identifier , identifier ))) ))) ;) })) (expression_statement "puVar10 = &DAT_000153c3;" (assignment_expression "puVar10 = &DAT_000153c3" identifier = (pointer_expression "&DAT_000153c3" & identifier)) ;) (expression_statement "iVar2 = svi_namelen;" (assignment_expression "iVar2 = svi_namelen" identifier = identifier) ;) (expression_statement "printf("%-*s   ",svi_namelen,"Total");" (call_expression "printf("%-*s   ",svi_namelen,"Total")" identifier (argument_list "("%-*s   ",svi_namelen,"Total")" ( (string_literal ""%-*s   "" " string_content ") , identifier , (string_literal ""Total"" " string_content ") ))) ;) (expression_statement "rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10));" (call_expression "rprint_number(svi_sizelen,CONCAT44(iVar2,puVar10))" identifier (argument_list "(svi_sizelen,CONCAT44(iVar2,puVar10))" ( identifier , (call_expression "CONCAT44(iVar2,puVar10)" identifier (argument_list "(iVar2,puVar10)" ( identifier , identifier ))) ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) }) (else_clause "else {\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }" else (compound_statement "{\n    bsssize._0_4_ = 0;\n    bsssize._4_4_ = 0;\n    datasize._0_4_ = 0;\n    datasize._4_4_ = 0;\n    textsize._0_4_ = 0;\n    textsize._4_4_ = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bVar7 = CARRY4((uint)common_size,(uint)bsssize);\n    bsssize._0_4_ = (uint)common_size + (uint)bsssize;\n    iVar2 = files_seen_8907 + 1;\n    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    bVar7 = files_seen_8907 == 0;\n    files_seen_8907 = iVar2;\n    if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;\n    if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }\n    rprint_number(7,in_stack_ffffffc4);\n    puVar10 = PTR_stdout_00018ff0;\n    pFVar11 = *(FILE **)PTR_stdout_00018ff0;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pFVar11 = *(FILE **)puVar10;\n    uVar9 = 9;\n    putc(9,pFVar11);\n    rprint_number(7,CONCAT44(pFVar11,uVar9));\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3,iVar2,iVar2);\n    fputs(file->filename,*(FILE **)puVar10);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }\n  }" { (expression_statement "bsssize._0_4_ = 0;" (assignment_expression "bsssize._0_4_ = 0" (field_expression "bsssize._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "bsssize._4_4_ = 0;" (assignment_expression "bsssize._4_4_ = 0" (field_expression "bsssize._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "datasize._0_4_ = 0;" (assignment_expression "datasize._0_4_ = 0" (field_expression "datasize._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "datasize._4_4_ = 0;" (assignment_expression "datasize._4_4_ = 0" (field_expression "datasize._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "textsize._0_4_ = 0;" (assignment_expression "textsize._0_4_ = 0" (field_expression "textsize._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "textsize._4_4_ = 0;" (assignment_expression "textsize._4_4_ = 0" (field_expression "textsize._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "bfd_map_over_sections(file,berkeley_sum,0);" (call_expression "bfd_map_over_sections(file,berkeley_sum,0)" identifier (argument_list "(file,berkeley_sum,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bVar7 = CARRY4((uint)common_size,(uint)bsssize);" (assignment_expression "bVar7 = CARRY4((uint)common_size,(uint)bsssize)" identifier = (call_expression "CARRY4((uint)common_size,(uint)bsssize)" identifier (argument_list "((uint)common_size,(uint)bsssize)" ( (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)bsssize" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "bsssize._0_4_ = (uint)common_size + (uint)bsssize;" (assignment_expression "bsssize._0_4_ = (uint)common_size + (uint)bsssize" (field_expression "bsssize._0_4_" identifier . field_identifier) = (binary_expression "(uint)common_size + (uint)bsssize" (cast_expression "(uint)common_size" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)bsssize" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "iVar2 = files_seen_8907 + 1;" (assignment_expression "iVar2 = files_seen_8907 + 1" identifier = (binary_expression "files_seen_8907 + 1" identifier + number_literal)) ;) (expression_statement "bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7;" (assignment_expression "bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (uint)bVar7" (field_expression "bsssize._4_4_" identifier . field_identifier) = (binary_expression "common_size._4_4_ + bsssize._4_4_ + (uint)bVar7" (binary_expression "common_size._4_4_ + bsssize._4_4_" (field_expression "common_size._4_4_" identifier . field_identifier) + (field_expression "bsssize._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar7 = files_seen_8907 == 0;" (assignment_expression "bVar7 = files_seen_8907 == 0" identifier = (binary_expression "files_seen_8907 == 0" identifier == number_literal)) ;) (expression_statement "files_seen_8907 = iVar2;" (assignment_expression "files_seen_8907 = iVar2" identifier = identifier) ;) (if_statement "if (bVar7) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    oct\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement "if (radix != _sch_isblank) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" if (parenthesized_expression "(radix != _sch_isblank)" ( (binary_expression "radix != _sch_isblank" identifier != identifier) )) (compound_statement "{\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    dec\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) (expression_statement "puts(pcVar3);" (call_expression "puts(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) (expression_statement "iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize;" (assignment_expression "iVar2 = (uint)datasize + (uint)textsize + (uint)bsssize" identifier = (binary_expression "(uint)datasize + (uint)textsize + (uint)bsssize" (binary_expression "(uint)datasize + (uint)textsize" (cast_expression "(uint)datasize" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)textsize" ( (type_descriptor "uint" type_identifier) ) identifier)) + (cast_expression "(uint)bsssize" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (show_totals != 0) {\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }" if (parenthesized_expression "(show_totals != 0)" ( (binary_expression "show_totals != 0" identifier != number_literal) )) (compound_statement "{\n      bVar7 = CARRY4((uint)total_textsize,(uint)textsize);\n      total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;\n      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_datasize,(uint)datasize);\n      total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;\n      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;\n      bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);\n      total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;\n      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;\n    }" { (expression_statement "bVar7 = CARRY4((uint)total_textsize,(uint)textsize);" (assignment_expression "bVar7 = CARRY4((uint)total_textsize,(uint)textsize)" identifier = (call_expression "CARRY4((uint)total_textsize,(uint)textsize)" identifier (argument_list "((uint)total_textsize,(uint)textsize)" ( (cast_expression "(uint)total_textsize" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)textsize" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "total_textsize._0_4_ = (uint)total_textsize + (uint)textsize;" (assignment_expression "total_textsize._0_4_ = (uint)total_textsize + (uint)textsize" (field_expression "total_textsize._0_4_" identifier . field_identifier) = (binary_expression "(uint)total_textsize + (uint)textsize" (cast_expression "(uint)total_textsize" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)textsize" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7;" (assignment_expression "total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7" (field_expression "total_textsize._4_4_" identifier . field_identifier) = (binary_expression "total_textsize._4_4_ + textsize._4_4_ + (uint)bVar7" (binary_expression "total_textsize._4_4_ + textsize._4_4_" (field_expression "total_textsize._4_4_" identifier . field_identifier) + (field_expression "textsize._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar7 = CARRY4((uint)total_datasize,(uint)datasize);" (assignment_expression "bVar7 = CARRY4((uint)total_datasize,(uint)datasize)" identifier = (call_expression "CARRY4((uint)total_datasize,(uint)datasize)" identifier (argument_list "((uint)total_datasize,(uint)datasize)" ( (cast_expression "(uint)total_datasize" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)datasize" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "total_datasize._0_4_ = (uint)total_datasize + (uint)datasize;" (assignment_expression "total_datasize._0_4_ = (uint)total_datasize + (uint)datasize" (field_expression "total_datasize._0_4_" identifier . field_identifier) = (binary_expression "(uint)total_datasize + (uint)datasize" (cast_expression "(uint)total_datasize" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)datasize" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7;" (assignment_expression "total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7" (field_expression "total_datasize._4_4_" identifier . field_identifier) = (binary_expression "total_datasize._4_4_ + datasize._4_4_ + (uint)bVar7" (binary_expression "total_datasize._4_4_ + datasize._4_4_" (field_expression "total_datasize._4_4_" identifier . field_identifier) + (field_expression "datasize._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize);" (assignment_expression "bVar7 = CARRY4((uint)total_bsssize,(uint)bsssize)" identifier = (call_expression "CARRY4((uint)total_bsssize,(uint)bsssize)" identifier (argument_list "((uint)total_bsssize,(uint)bsssize)" ( (cast_expression "(uint)total_bsssize" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)bsssize" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize;" (assignment_expression "total_bsssize._0_4_ = (uint)total_bsssize + (uint)bsssize" (field_expression "total_bsssize._0_4_" identifier . field_identifier) = (binary_expression "(uint)total_bsssize + (uint)bsssize" (cast_expression "(uint)total_bsssize" ( (type_descriptor "uint" type_identifier) ) identifier) + (cast_expression "(uint)bsssize" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7;" (assignment_expression "total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7" (field_expression "total_bsssize._4_4_" identifier . field_identifier) = (binary_expression "total_bsssize._4_4_ + bsssize._4_4_ + (uint)bVar7" (binary_expression "total_bsssize._4_4_ + bsssize._4_4_" (field_expression "total_bsssize._4_4_" identifier . field_identifier) + (field_expression "bsssize._4_4_" identifier . field_identifier)) + (cast_expression "(uint)bVar7" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "rprint_number(7,in_stack_ffffffc4);" (call_expression "rprint_number(7,in_stack_ffffffc4)" identifier (argument_list "(7,in_stack_ffffffc4)" ( number_literal , identifier ))) ;) (expression_statement "puVar10 = PTR_stdout_00018ff0;" (assignment_expression "puVar10 = PTR_stdout_00018ff0" identifier = identifier) ;) (expression_statement "pFVar11 = *(FILE **)PTR_stdout_00018ff0;" (assignment_expression "pFVar11 = *(FILE **)PTR_stdout_00018ff0" identifier = (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar9 = 9;" (assignment_expression "uVar9 = 9" identifier = number_literal) ;) (expression_statement "putc(9,pFVar11);" (call_expression "putc(9,pFVar11)" identifier (argument_list "(9,pFVar11)" ( number_literal , identifier ))) ;) (expression_statement "rprint_number(7,CONCAT44(pFVar11,uVar9));" (call_expression "rprint_number(7,CONCAT44(pFVar11,uVar9))" identifier (argument_list "(7,CONCAT44(pFVar11,uVar9))" ( number_literal , (call_expression "CONCAT44(pFVar11,uVar9)" identifier (argument_list "(pFVar11,uVar9)" ( identifier , identifier ))) ))) ;) (expression_statement "pFVar11 = *(FILE **)puVar10;" (assignment_expression "pFVar11 = *(FILE **)puVar10" identifier = (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar9 = 9;" (assignment_expression "uVar9 = 9" identifier = number_literal) ;) (expression_statement "putc(9,pFVar11);" (call_expression "putc(9,pFVar11)" identifier (argument_list "(9,pFVar11)" ( number_literal , identifier ))) ;) (expression_statement "rprint_number(7,CONCAT44(pFVar11,uVar9));" (call_expression "rprint_number(7,CONCAT44(pFVar11,uVar9))" identifier (argument_list "(7,CONCAT44(pFVar11,uVar9))" ( number_literal , (call_expression "CONCAT44(pFVar11,uVar9)" identifier (argument_list "(pFVar11,uVar9)" ( identifier , identifier ))) ))) ;) (expression_statement "pcVar3 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lo\t%7lx\t"" identifier = (string_literal ""\t%7lo\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (radix != _sch_isblank) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(radix != _sch_isblank)" ( (binary_expression "radix != _sch_isblank" identifier != identifier) )) (compound_statement "{\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar3 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lu\t%7lx\t"" identifier = (string_literal ""\t%7lu\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) })) (expression_statement "printf(pcVar3,iVar2,iVar2);" (call_expression "printf(pcVar3,iVar2,iVar2)" identifier (argument_list "(pcVar3,iVar2,iVar2)" ( identifier , identifier , identifier ))) ;) (expression_statement "fputs(file->filename,*(FILE **)puVar10);" (call_expression "fputs(file->filename,*(FILE **)puVar10)" identifier (argument_list "(file->filename,*(FILE **)puVar10)" ( (field_expression "file->filename" identifier -> field_identifier) , (pointer_expression "*(FILE **)puVar10" * (cast_expression "(FILE **)puVar10" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }" if (parenthesized_expression "(file->my_archive != (bfd *)0x0)" ( (binary_expression "file->my_archive != (bfd *)0x0" (field_expression "file->my_archive" identifier -> field_identifier) != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      printf(" (ex %s)",file->my_archive->filename,iVar2);\n      return;\n    }" { (expression_statement "printf(" (ex %s)",file->my_archive->filename,iVar2);" (call_expression "printf(" (ex %s)",file->my_archive->filename,iVar2)" identifier (argument_list "(" (ex %s)",file->my_archive->filename,iVar2)" ( (string_literal "" (ex %s)"" " string_content ") , (field_expression "file->my_archive->filename" (field_expression "file->my_archive" identifier -> field_identifier) -> field_identifier) , identifier ))) ;) (return_statement "return;" return ;) })) })))) (return_statement "return;" return ;) })))
(translation_unit "void __regparm3 FUN_00011d80(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}\n\n" (function_definition "void __regparm3 FUN_00011d80(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "FUN_00011d80(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "bool bVar8;" primitive_type identifier ;) (declaration "bool bVar9;" primitive_type identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "void *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (if_statement "if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" { (expression_statement "DAT_00019248 = 0;" (assignment_expression "DAT_00019248 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001924c = 0;" (assignment_expression "DAT_0001924c = 0" identifier = number_literal) ;) (if_statement "if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(((uint)param_1[10] >> 5 & 0x52) == 0x10)" ( (binary_expression "((uint)param_1[10] >> 5 & 0x52) == 0x10" (parenthesized_expression "((uint)param_1[10] >> 5 & 0x52)" ( (binary_expression "(uint)param_1[10] >> 5 & 0x52" (binary_expression "(uint)param_1[10] >> 5" (cast_expression "(uint)param_1[10]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[10]" identifier [ number_literal ])) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" { (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x104))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x104))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x104))()" (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 "()" ( )))) ;) (if_statement "if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" { (expression_statement "local_34 = (void *)0x0;" (assignment_expression "local_34 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          local_34 = (void *)xmalloc();\n        }" { (expression_statement "local_34 = (void *)xmalloc();" (assignment_expression "local_34 = (void *)xmalloc()" identifier = (cast_expression "(void *)xmalloc()" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc()" identifier (argument_list "()" ( ))))) ;) })) (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x108))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x108))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x108))()" (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 "()" ( )))) ;) (if_statement "if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" if (parenthesized_expression "(-1 < iVar4)" ( (binary_expression "-1 < iVar4" number_literal < identifier) )) (compound_statement "{\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" { (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" identifier = false) ;) (expression_statement "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);" (assignment_expression "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4)" identifier = (cast_expression "(int *)((int)local_34 + iVar4 * 4 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + iVar4 * 4 + -4)" ( (binary_expression "(int)local_34 + iVar4 * 4 + -4" (binary_expression "(int)local_34 + iVar4 * 4" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "iVar4 * 4" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar7 = DAT_00019248;" (assignment_expression "uVar7 = DAT_00019248" identifier = identifier) ;) (expression_statement "iVar4 = DAT_0001924c;" (assignment_expression "iVar4 = DAT_0001924c" identifier = identifier) ;) (for_statement "for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" for ( ; (binary_expression "(int *)((int)local_34 + -4) != piVar5" (cast_expression "(int *)((int)local_34 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + -4)" ( (binary_expression "(int)local_34 + -4" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) != identifier) ; (assignment_expression "piVar5 = piVar5 + -1" identifier = (binary_expression "piVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" { (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" if (parenthesized_expression "(((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0))" ( (binary_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0)" ( (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10)" ( (binary_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" * (cast_expression "(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x14) + 0x15)" ( (binary_expression "*(int *)(iVar1 + 0x14) + 0x15" (pointer_expression "*(int *)(iVar1 + 0x14)" * (cast_expression "(int *)(iVar1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(iVar1 + 0x11) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar1 + 0x11) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x11) & 1)" ( (binary_expression "*(byte *)(iVar1 + 0x11) & 1" (pointer_expression "*(byte *)(iVar1 + 0x11)" * (cast_expression "(byte *)(iVar1 + 0x11)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x11)" ( (binary_expression "iVar1 + 0x11" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" { (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" identifier = true) ;) (expression_statement "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));" (assignment_expression "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8))" identifier = (call_expression "CARRY4(uVar7,*(uint *)(iVar1 + 8))" identifier (argument_list "(uVar7,*(uint *)(iVar1 + 8))" ( identifier , (pointer_expression "*(uint *)(iVar1 + 8)" * (cast_expression "(uint *)(iVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "uVar7 = uVar7 + *(uint *)(iVar1 + 8);" (assignment_expression "uVar7 = uVar7 + *(uint *)(iVar1 + 8)" identifier = (binary_expression "uVar7 + *(uint *)(iVar1 + 8)" identifier + (pointer_expression "*(uint *)(iVar1 + 8)" * (cast_expression "(uint *)(iVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))))) ;) (expression_statement "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;" (assignment_expression "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" identifier = (binary_expression "iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" (binary_expression "iVar4 + *(int *)(iVar1 + 0xc)" identifier + (pointer_expression "*(int *)(iVar1 + 0xc)" * (cast_expression "(int *)(iVar1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) })) (if_statement "if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" { (expression_statement "DAT_00019248 = uVar7;" (assignment_expression "DAT_00019248 = uVar7" identifier = identifier) ;) (expression_statement "DAT_0001924c = iVar4;" (assignment_expression "DAT_0001924c = iVar4" identifier = identifier) ;) })) (expression_statement "free(local_34);" (call_expression "free(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (goto_statement "goto LAB_00011da2;" goto statement_identifier ;) })) })) (expression_statement "puVar6 = (undefined4 *)FUN_000128b0();" (assignment_expression "puVar6 = (undefined4 *)FUN_000128b0()" identifier = (cast_expression "(undefined4 *)FUN_000128b0()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000128b0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "__ptr = (void *)0x122aa;" (assignment_expression "__ptr = (void *)0x122aa" identifier = (cast_expression "(void *)0x122aa" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar4 = bfd_check_format(puVar6,2);" (assignment_expression "iVar4 = bfd_check_format(puVar6,2)" identifier = (call_expression "bfd_check_format(puVar6,2)" identifier (argument_list "(puVar6,2)" ( identifier , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" { (expression_statement "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" identifier = (call_expression "bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" identifier (argument_list "(puVar6,1,&stack0xffffffa4)" ( identifier , number_literal , (pointer_expression "&stack0xffffffa4" & identifier) )))) ;) (if_statement "if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" { (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" if (parenthesized_expression "(iVar4 == 0xd)" ( (binary_expression "iVar4 == 0xd" identifier == number_literal) )) (compound_statement "{\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }" { (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" identifier = number_literal) ;) }) (else_clause "else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" else (compound_statement "{\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" { (expression_statement "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" identifier = (call_expression "bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" identifier (argument_list "(puVar6,3,&stack0xffffffa4)" ( identifier , number_literal , (pointer_expression "&stack0xffffffa4" & identifier) )))) ;) (if_statement "if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" { (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" if (parenthesized_expression "(iVar4 == 0xd)" ( (binary_expression "iVar4 == 0xd" identifier == number_literal) )) (compound_statement "{\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" { (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) })) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" identifier (argument_list "()" ( ))) ;) (expression_statement "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);" (call_expression "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" identifier (argument_list "(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" ( (string_literal "" (core file"" " string_content ") , number_literal , number_literal , (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "iVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "iVar4 = bfd_core_file_failing_command(puVar6)" identifier = (call_expression "bfd_core_file_failing_command(puVar6)" identifier (argument_list "(puVar6)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            printf(" invoked as %s",iVar4);\n          }" { (expression_statement "printf(" invoked as %s",iVar4);" (call_expression "printf(" invoked as %s",iVar4)" identifier (argument_list "(" invoked as %s",iVar4)" ( (string_literal "" invoked as %s"" " string_content ") , identifier ))) ;) })) (expression_statement "puts(")\n");" (call_expression "puts(")\n")" identifier (argument_list "(")\n")" ( (string_literal "")\n"" " string_content escape_sequence ") ))) ;) }))) })) (return_statement "return;" return ;) })) })) (labeled_statement "LAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" statement_identifier : (if_statement "if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" if (parenthesized_expression "(DAT_00019148 == 0)" ( (binary_expression "DAT_00019148 == 0" identifier == number_literal) )) (compound_statement "{\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }" { (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" identifier = number_literal) ;) (expression_statement "DAT_000191f8 = 0;" (assignment_expression "DAT_000191f8 = 0" identifier = number_literal) ;) (expression_statement "DAT_000191fc = 0;" (assignment_expression "DAT_000191fc = 0" identifier = number_literal) ;) (expression_statement "DAT_000191f0 = 0;" (assignment_expression "DAT_000191f0 = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" { (if_statement "if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }" if (parenthesized_expression "(DAT_000191f0 < 5)" ( (binary_expression "DAT_000191f0 < 5" identifier < number_literal) )) (compound_statement "{\n        DAT_000191f0 = 5;\n      }" { (expression_statement "DAT_000191f0 = 5;" (assignment_expression "DAT_000191f0 = 5" identifier = number_literal) ;) })) (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" identifier = (call_expression "CARRY4(DAT_00019200,DAT_00019248)" identifier (argument_list "(DAT_00019200,DAT_00019248)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" identifier = (binary_expression "DAT_00019200 + DAT_00019248" identifier + identifier)) ;) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" identifier = (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "DAT_000191ec = FUN_00011ba0();" (assignment_expression "DAT_000191ec = FUN_00011ba0()" identifier = (call_expression "FUN_00011ba0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }" if (parenthesized_expression "(DAT_000191ec < 4)" ( (binary_expression "DAT_000191ec < 4" identifier < number_literal) )) (compound_statement "{\n      DAT_000191ec = 4;\n    }" { (expression_statement "DAT_000191ec = 4;" (assignment_expression "DAT_000191ec = 4" identifier = number_literal) ;) })) (expression_statement "DAT_000191e8 = FUN_00011ba0();" (assignment_expression "DAT_000191e8 = FUN_00011ba0()" identifier = (call_expression "FUN_00011ba0()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" identifier = number_literal) ;) (if_statement "if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }" if (parenthesized_expression "(DAT_000191e8 < 4)" ( (binary_expression "DAT_000191e8 < 4" identifier < number_literal) )) (compound_statement "{\n      DAT_000191e8 = 4;\n    }" { (expression_statement "DAT_000191e8 = 4;" (assignment_expression "DAT_000191e8 = 4" identifier = number_literal) ;) })) (expression_statement "printf("%s  ");" (call_expression "printf("%s  ")" identifier (argument_list "("%s  ")" ( (string_literal ""%s  "" " string_content ") ))) ;) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }" if (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      printf(" (ex %s)");\n    }" { (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" identifier (argument_list "(" (ex %s)")" ( (string_literal "" (ex %s)"" " string_content ") ))) ;) })) (expression_statement "printf(":\n%-*s   %*s   %*s\n");" (call_expression "printf(":\n%-*s   %*s   %*s\n")" identifier (argument_list "(":\n%-*s   %*s   %*s\n")" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" if (parenthesized_expression "(DAT_00019250 != 0)" ( (binary_expression "DAT_00019250 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" { (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" identifier = (call_expression "CARRY4(DAT_00019200,DAT_00019248)" identifier (argument_list "(DAT_00019200,DAT_00019248)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" identifier = (binary_expression "DAT_00019200 + DAT_00019248" identifier + identifier)) ;) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" identifier = (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "FUN_00011c90();" (call_expression "FUN_00011c90()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "printf("%-*s   ");" (call_expression "printf("%-*s   ")" identifier (argument_list "("%-*s   ")" ( (string_literal ""%-*s   "" " string_content ") ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) }) (else_clause "else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" else (compound_statement "{\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" { (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" identifier = number_literal) ;) (expression_statement "DAT_00019210 = 0;" (assignment_expression "DAT_00019210 = 0" identifier = number_literal) ;) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019248,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019248,DAT_00019220)" identifier = (call_expression "CARRY4(DAT_00019248,DAT_00019220)" identifier (argument_list "(DAT_00019248,DAT_00019220)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019220 = DAT_00019248 + DAT_00019220;" (assignment_expression "DAT_00019220 = DAT_00019248 + DAT_00019220" identifier = (binary_expression "DAT_00019248 + DAT_00019220" identifier + identifier)) ;) (expression_statement "iVar4 = DAT_00019208 + 1;" (assignment_expression "iVar4 = DAT_00019208 + 1" identifier = (binary_expression "DAT_00019208 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8" identifier = (binary_expression "DAT_0001924c + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_0001924c + DAT_00019224" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = DAT_00019208 == 0;" (assignment_expression "bVar8 = DAT_00019208 == 0" identifier = (binary_expression "DAT_00019208 == 0" identifier == number_literal)) ;) (expression_statement "DAT_00019208 = iVar4;" (assignment_expression "DAT_00019208 = iVar4" identifier = identifier) ;) (if_statement "if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" if (parenthesized_expression "(bVar8)" ( identifier )) (compound_statement "{\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    oct\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement "if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" if (parenthesized_expression "(DAT_00019260 != 1)" ( (binary_expression "DAT_00019260 != 1" identifier != number_literal) )) (compound_statement "{\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename"" identifier = (string_literal ""   text\t   data\t    bss\t    dec\t    hex\tfilename"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) (expression_statement "puts(pcVar3);" (call_expression "puts(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) (if_statement "if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" if (parenthesized_expression "(DAT_00019254 != 0)" ( (binary_expression "DAT_00019254 != 0" identifier != number_literal) )) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" { (expression_statement "bVar8 = CARRY4(DAT_00019230,DAT_00019210);" (assignment_expression "bVar8 = CARRY4(DAT_00019230,DAT_00019210)" identifier = (call_expression "CARRY4(DAT_00019230,DAT_00019210)" identifier (argument_list "(DAT_00019230,DAT_00019210)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019230 = DAT_00019230 + DAT_00019210;" (assignment_expression "DAT_00019230 = DAT_00019230 + DAT_00019210" identifier = (binary_expression "DAT_00019230 + DAT_00019210" identifier + identifier)) ;) (expression_statement "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;" (assignment_expression "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8" identifier = (binary_expression "DAT_00019234 + DAT_00019214 + (uint)bVar8" (binary_expression "DAT_00019234 + DAT_00019214" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019238,DAT_00019218);" (assignment_expression "bVar8 = CARRY4(DAT_00019238,DAT_00019218)" identifier = (call_expression "CARRY4(DAT_00019238,DAT_00019218)" identifier (argument_list "(DAT_00019238,DAT_00019218)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019238 = DAT_00019238 + DAT_00019218;" (assignment_expression "DAT_00019238 = DAT_00019238 + DAT_00019218" identifier = (binary_expression "DAT_00019238 + DAT_00019218" identifier + identifier)) ;) (expression_statement "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;" (assignment_expression "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8" identifier = (binary_expression "DAT_0001923c + DAT_0001921c + (uint)bVar8" (binary_expression "DAT_0001923c + DAT_0001921c" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "bVar8 = CARRY4(DAT_00019240,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019240,DAT_00019220)" identifier = (call_expression "CARRY4(DAT_00019240,DAT_00019220)" identifier (argument_list "(DAT_00019240,DAT_00019220)" ( identifier , identifier )))) ;) (expression_statement "DAT_00019240 = DAT_00019240 + DAT_00019220;" (assignment_expression "DAT_00019240 = DAT_00019240 + DAT_00019220" identifier = (binary_expression "DAT_00019240 + DAT_00019220" identifier + identifier)) ;) (expression_statement "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8" identifier = (binary_expression "DAT_00019244 + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_00019244 + DAT_00019224" identifier + identifier) + (cast_expression "(uint)bVar8" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_stdout_00018ff0;" (assignment_expression "puVar2 = PTR_stdout_00018ff0" identifier = identifier) ;) (expression_statement "putc(9,*(FILE **)PTR_stdout_00018ff0);" (call_expression "putc(9,*(FILE **)PTR_stdout_00018ff0)" identifier (argument_list "(9,*(FILE **)PTR_stdout_00018ff0)" ( number_literal , (pointer_expression "*(FILE **)PTR_stdout_00018ff0" * (cast_expression "(FILE **)PTR_stdout_00018ff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "putc(9,*(FILE **)puVar2);" (call_expression "putc(9,*(FILE **)puVar2)" identifier (argument_list "(9,*(FILE **)puVar2)" ( number_literal , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar3 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lo\t%7lx\t"" identifier = (string_literal ""\t%7lo\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(DAT_00019260 != 1)" ( (binary_expression "DAT_00019260 != 1" identifier != number_literal) )) (compound_statement "{\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar3 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lu\t%7lx\t"" identifier = (string_literal ""\t%7lu\t%7lx\t"" " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) })) (expression_statement "printf(pcVar3);" (call_expression "printf(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (expression_statement "fputs((char *)*param_1,*(FILE **)puVar2);" (call_expression "fputs((char *)*param_1,*(FILE **)puVar2)" identifier (argument_list "((char *)*param_1,*(FILE **)puVar2)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) , (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }" if (parenthesized_expression "(param_1[0x23] != 0)" ( (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      printf(" (ex %s)");\n      return;\n    }" { (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" identifier (argument_list "(" (ex %s)")" ( (string_literal "" (ex %s)"" " string_content ") ))) ;) (return_statement "return;" return ;) })) })))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT) & LIT) )) == LIT) )) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) })) (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 ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( ; (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) & LIT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) }))) })) (return_statement return ;) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence string_content escape_sequence string_content escape_sequence ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return ;) })) })))) (return_statement return ;) })))
(function_definition "void __regparm3 FUN_00011d80(undefined4 *param_1)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" (primitive_type "void") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00011d80(undefined4 *param_1)" (identifier "FUN_00011d80") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  uint uVar7;\n  bool bVar8;\n  bool bVar9;\n  void *__ptr;\n  void *local_34;\n  \n  if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }\nLAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "bool bVar8;" (primitive_type "bool") (identifier "bVar8") (; ";")) (declaration "bool bVar9;" (primitive_type "bool") (identifier "bVar9") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "void *local_34;" (primitive_type "void") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (if_statement "if (DAT_00019250 != 0) {\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00019250 != 0)" (( "(") (binary_expression "DAT_00019250 != 0" (identifier "DAT_00019250") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00019248 = 0;\n    DAT_0001924c = 0;\n    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }\n  }" ({ "{") (expression_statement "DAT_00019248 = 0;" (assignment_expression "DAT_00019248 = 0" (identifier "DAT_00019248") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001924c = 0;" (assignment_expression "DAT_0001924c = 0" (identifier "DAT_0001924c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(((uint)param_1[10] >> 5 & 0x52) == 0x10)" (( "(") (binary_expression "((uint)param_1[10] >> 5 & 0x52) == 0x10" (parenthesized_expression "((uint)param_1[10] >> 5 & 0x52)" (( "(") (binary_expression "(uint)param_1[10] >> 5 & 0x52" (binary_expression "(uint)param_1[10] >> 5" (cast_expression "(uint)param_1[10]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (>> ">>") (number_literal "5")) (& "&") (number_literal "0x52")) () ")")) (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n      iVar4 = (**(code **)(param_1[1] + 0x104))();\n      if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }\n      puVar6 = (undefined4 *)FUN_000128b0();\n      __ptr = (void *)0x122aa;\n      iVar4 = bfd_check_format(puVar6,2);\n      if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }\n      return;\n    }" ({ "{") (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x104))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x104))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(param_1[1] + 0x104))()" (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 "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar4) {\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" (if "if") (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n        local_34 = (void *)0x0;\n        if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }\n        iVar4 = (**(code **)(param_1[1] + 0x108))();\n        if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }\n      }" ({ "{") (expression_statement "local_34 = (void *)0x0;" (assignment_expression "local_34 = (void *)0x0" (identifier "local_34") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (iVar4 != 0) {\n          local_34 = (void *)xmalloc();\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          local_34 = (void *)xmalloc();\n        }" ({ "{") (expression_statement "local_34 = (void *)xmalloc();" (assignment_expression "local_34 = (void *)xmalloc()" (identifier "local_34") (= "=") (cast_expression "(void *)xmalloc()" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc()" (identifier "xmalloc") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(param_1[1] + 0x108))();" (assignment_expression "iVar4 = (**(code **)(param_1[1] + 0x108))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(param_1[1] + 0x108))()" (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 "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < iVar4) {\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" (if "if") (parenthesized_expression "(-1 < iVar4)" (( "(") (binary_expression "-1 < iVar4" (number_literal "-1") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n          bVar8 = false;\n          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);\n          uVar7 = DAT_00019248;\n          iVar4 = DAT_0001924c;\n          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }\n          if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }\n          free(local_34);\n          goto LAB_00011da2;\n        }" ({ "{") (expression_statement "bVar8 = false;" (assignment_expression "bVar8 = false" (identifier "bVar8") (= "=") (false "false")) (; ";")) (expression_statement "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);" (assignment_expression "piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4)" (identifier "piVar5") (= "=") (cast_expression "(int *)((int)local_34 + iVar4 * 4 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + iVar4 * 4 + -4)" (( "(") (binary_expression "(int)local_34 + iVar4 * 4 + -4" (binary_expression "(int)local_34 + iVar4 * 4" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (binary_expression "iVar4 * 4" (identifier "iVar4") (* "*") (number_literal "4"))) (+ "+") (number_literal "-4")) () ")")))) (; ";")) (expression_statement "uVar7 = DAT_00019248;" (assignment_expression "uVar7 = DAT_00019248" (identifier "uVar7") (= "=") (identifier "DAT_00019248")) (; ";")) (expression_statement "iVar4 = DAT_0001924c;" (assignment_expression "iVar4 = DAT_0001924c" (identifier "iVar4") (= "=") (identifier "DAT_0001924c")) (; ";")) (for_statement "for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" (for "for") (( "(") (; ";") (binary_expression "(int *)((int)local_34 + -4) != piVar5" (cast_expression "(int *)((int)local_34 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + -4)" (( "(") (binary_expression "(int)local_34 + -4" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (number_literal "-4")) () ")"))) (!= "!=") (identifier "piVar5")) (; ";") (assignment_expression "piVar5 = piVar5 + -1" (identifier "piVar5") (= "=") (binary_expression "piVar5 + -1" (identifier "piVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n            iVar1 = *piVar5;\n            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }\n          }" ({ "{") (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" (identifier "iVar1") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (if_statement "if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" (if "if") (parenthesized_expression "(((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0))" (( "(") (binary_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&\n               ((*(byte *)(iVar1 + 0x11) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10)" (( "(") (binary_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10" (pointer_expression "*(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" (* "*") (cast_expression "(byte *)(*(int *)(iVar1 + 0x14) + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar1 + 0x14) + 0x15)" (( "(") (binary_expression "*(int *)(iVar1 + 0x14) + 0x15" (pointer_expression "*(int *)(iVar1 + 0x14)" (* "*") (cast_expression "(int *)(iVar1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x15")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar1 + 0x11) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(iVar1 + 0x11) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar1 + 0x11) & 1)" (( "(") (binary_expression "*(byte *)(iVar1 + 0x11) & 1" (pointer_expression "*(byte *)(iVar1 + 0x11)" (* "*") (cast_expression "(byte *)(iVar1 + 0x11)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x11)" (( "(") (binary_expression "iVar1 + 0x11" (identifier "iVar1") (+ "+") (number_literal "0x11")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              bVar8 = true;\n              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));\n              uVar7 = uVar7 + *(uint *)(iVar1 + 8);\n              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;\n            }" ({ "{") (expression_statement "bVar8 = true;" (assignment_expression "bVar8 = true" (identifier "bVar8") (= "=") (true "true")) (; ";")) (expression_statement "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));" (assignment_expression "bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8))" (identifier "bVar9") (= "=") (call_expression "CARRY4(uVar7,*(uint *)(iVar1 + 8))" (identifier "CARRY4") (argument_list "(uVar7,*(uint *)(iVar1 + 8))" (( "(") (identifier "uVar7") (, ",") (pointer_expression "*(uint *)(iVar1 + 8)" (* "*") (cast_expression "(uint *)(iVar1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar7 = uVar7 + *(uint *)(iVar1 + 8);" (assignment_expression "uVar7 = uVar7 + *(uint *)(iVar1 + 8)" (identifier "uVar7") (= "=") (binary_expression "uVar7 + *(uint *)(iVar1 + 8)" (identifier "uVar7") (+ "+") (pointer_expression "*(uint *)(iVar1 + 8)" (* "*") (cast_expression "(uint *)(iVar1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;" (assignment_expression "iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" (identifier "iVar4") (= "=") (binary_expression "iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9" (binary_expression "iVar4 + *(int *)(iVar1 + 0xc)" (identifier "iVar4") (+ "+") (pointer_expression "*(int *)(iVar1 + 0xc)" (* "*") (cast_expression "(int *)(iVar1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9")))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (bVar8) {\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" (if "if") (parenthesized_expression "(bVar8)" (( "(") (identifier "bVar8") () ")")) (compound_statement "{\n            DAT_00019248 = uVar7;\n            DAT_0001924c = iVar4;\n          }" ({ "{") (expression_statement "DAT_00019248 = uVar7;" (assignment_expression "DAT_00019248 = uVar7" (identifier "DAT_00019248") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "DAT_0001924c = iVar4;" (assignment_expression "DAT_0001924c = iVar4" (identifier "DAT_0001924c") (= "=") (identifier "iVar4")) (; ";")) (} "}"))) (expression_statement "free(local_34);" (call_expression "free(local_34)" (identifier "free") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (goto_statement "goto LAB_00011da2;" (goto "goto") (statement_identifier "LAB_00011da2") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar6 = (undefined4 *)FUN_000128b0();" (assignment_expression "puVar6 = (undefined4 *)FUN_000128b0()" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)FUN_000128b0()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000128b0()" (identifier "FUN_000128b0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "__ptr = (void *)0x122aa;" (assignment_expression "__ptr = (void *)0x122aa" (identifier "__ptr") (= "=") (cast_expression "(void *)0x122aa" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x122aa"))) (; ";")) (expression_statement "iVar4 = bfd_check_format(puVar6,2);" (assignment_expression "iVar4 = bfd_check_format(puVar6,2)" (identifier "iVar4") (= "=") (call_expression "bfd_check_format(puVar6,2)" (identifier "bfd_check_format") (argument_list "(puVar6,2)" (( "(") (identifier "puVar6") (, ",") (number_literal "2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);\n        if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }\n        iVar4 = bfd_get_error();\n        if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }\n      }" ({ "{") (expression_statement "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" (identifier "iVar4") (= "=") (call_expression "bfd_check_format_matches(puVar6,1,&stack0xffffffa4)" (identifier "bfd_check_format_matches") (argument_list "(puVar6,1,&stack0xffffffa4)" (( "(") (identifier "puVar6") (, ",") (number_literal "1") (, ",") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00011d80();\n          putchar(10);\n          return;\n        }" ({ "{") (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" (identifier "FUN_00011d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" (identifier "iVar4") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0xd) {\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }\n        else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" (if "if") (parenthesized_expression "(iVar4 == 0xd)" (( "(") (binary_expression "iVar4 == 0xd" (identifier "iVar4") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n          FUN_00012670(*puVar6);\n          FUN_000129f0(__ptr);\n          free(__ptr);\n          DAT_0001922c = 3;\n        }" ({ "{") (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" (identifier "FUN_00012670") (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" (identifier "FUN_000129f0") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" (identifier "DAT_0001922c") (= "=") (number_literal "3")) (; ";")) (} "}")) (else_clause "else {\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" (else "else") (compound_statement "{\n          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);\n          if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }\n          FUN_00011d80();\n          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);\n          iVar4 = bfd_core_file_failing_command(puVar6);\n          if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }\n          puts(")\n");\n        }" ({ "{") (expression_statement "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);" (assignment_expression "iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" (identifier "iVar4") (= "=") (call_expression "bfd_check_format_matches(puVar6,3,&stack0xffffffa4)" (identifier "bfd_check_format_matches") (argument_list "(puVar6,3,&stack0xffffffa4)" (( "(") (identifier "puVar6") (, ",") (number_literal "3") (, ",") (pointer_expression "&stack0xffffffa4" (& "&") (identifier "stack0xffffffa4")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            FUN_00012670(*puVar6);\n            iVar4 = bfd_get_error();\n            if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }\n            DAT_0001922c = 3;\n            return;\n          }" ({ "{") (expression_statement "FUN_00012670(*puVar6);" (call_expression "FUN_00012670(*puVar6)" (identifier "FUN_00012670") (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (expression_statement "iVar4 = bfd_get_error();" (assignment_expression "iVar4 = bfd_get_error()" (identifier "iVar4") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0xd) {\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" (if "if") (parenthesized_expression "(iVar4 == 0xd)" (( "(") (binary_expression "iVar4 == 0xd" (identifier "iVar4") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n              FUN_000129f0(__ptr);\n              free(__ptr);\n            }" ({ "{") (expression_statement "FUN_000129f0(__ptr);" (call_expression "FUN_000129f0(__ptr)" (identifier "FUN_000129f0") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (} "}"))) (expression_statement "DAT_0001922c = 3;" (assignment_expression "DAT_0001922c = 3" (identifier "DAT_0001922c") (= "=") (number_literal "3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00011d80();" (call_expression "FUN_00011d80()" (identifier "FUN_00011d80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);" (call_expression "fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" (identifier "fwrite") (argument_list "(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0)" (( "(") (string_literal "" (core file"" (" """) (string_content " (core file") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0xb") (, ",") (pointer_expression "*(FILE **)PTR_stdout_00018ff0" (* "*") (cast_expression "(FILE **)PTR_stdout_00018ff0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00018ff0"))) () ")"))) (; ";")) (expression_statement "iVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "iVar4 = bfd_core_file_failing_command(puVar6)" (identifier "iVar4") (= "=") (call_expression "bfd_core_file_failing_command(puVar6)" (identifier "bfd_core_file_failing_command") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n            printf(" invoked as %s",iVar4);\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            printf(" invoked as %s",iVar4);\n          }" ({ "{") (expression_statement "printf(" invoked as %s",iVar4);" (call_expression "printf(" invoked as %s",iVar4)" (identifier "printf") (argument_list "(" invoked as %s",iVar4)" (( "(") (string_literal "" invoked as %s"" (" """) (string_content " invoked as %s") (" """)) (, ",") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "puts(")\n");" (call_expression "puts(")\n")" (identifier "puts") (argument_list "(")\n")" (( "(") (string_literal "")\n"" (" """) (string_content ")") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}")))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00011da2:\n  if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" (statement_identifier "LAB_00011da2") (: ":") (if_statement "if (DAT_00019148 == 0) {\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }\n  else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00019148 == 0)" (( "(") (binary_expression "DAT_00019148 == 0" (identifier "DAT_00019148") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    DAT_000191f8 = 0;\n    DAT_000191fc = 0;\n    DAT_000191f0 = 0;\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }\n    DAT_000191ec = FUN_00011ba0();\n    if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }\n    DAT_000191e8 = FUN_00011ba0();\n    DAT_00019200 = 0;\n    DAT_00019204 = 0;\n    if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }\n    printf("%s  ");\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }\n    printf(":\n%-*s   %*s   %*s\n");\n    bfd_map_over_sections();\n    if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }\n    printf("%-*s   ");\n    FUN_00011c30();\n    puts("\n");\n  }" ({ "{") (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" (identifier "DAT_00019200") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" (identifier "DAT_00019204") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000191f8 = 0;" (assignment_expression "DAT_000191f8 = 0" (identifier "DAT_000191f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000191fc = 0;" (assignment_expression "DAT_000191fc = 0" (identifier "DAT_000191fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000191f0 = 0;" (assignment_expression "DAT_000191f0 = 0" (identifier "DAT_000191f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" (identifier "bfd_map_over_sections") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_00019250 != 0) {\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" (if "if") (parenthesized_expression "(DAT_00019250 != 0)" (( "(") (binary_expression "DAT_00019250 != 0" (identifier "DAT_00019250") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n    }" ({ "{") (if_statement "if (DAT_000191f0 < 5) {\n        DAT_000191f0 = 5;\n      }" (if "if") (parenthesized_expression "(DAT_000191f0 < 5)" (( "(") (binary_expression "DAT_000191f0 < 5" (identifier "DAT_000191f0") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n        DAT_000191f0 = 5;\n      }" ({ "{") (expression_statement "DAT_000191f0 = 5;" (assignment_expression "DAT_000191f0 = 5" (identifier "DAT_000191f0") (= "=") (number_literal "5")) (; ";")) (} "}"))) (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019200,DAT_00019248)" (identifier "CARRY4") (argument_list "(DAT_00019200,DAT_00019248)" (( "(") (identifier "DAT_00019200") (, ",") (identifier "DAT_00019248") () ")")))) (; ";")) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" (identifier "DAT_00019200") (= "=") (binary_expression "DAT_00019200 + DAT_00019248" (identifier "DAT_00019200") (+ "+") (identifier "DAT_00019248"))) (; ";")) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" (identifier "DAT_00019204") (= "=") (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" (identifier "DAT_00019204") (+ "+") (identifier "DAT_0001924c")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (} "}"))) (expression_statement "DAT_000191ec = FUN_00011ba0();" (assignment_expression "DAT_000191ec = FUN_00011ba0()" (identifier "DAT_000191ec") (= "=") (call_expression "FUN_00011ba0()" (identifier "FUN_00011ba0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (DAT_000191ec < 4) {\n      DAT_000191ec = 4;\n    }" (if "if") (parenthesized_expression "(DAT_000191ec < 4)" (( "(") (binary_expression "DAT_000191ec < 4" (identifier "DAT_000191ec") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n      DAT_000191ec = 4;\n    }" ({ "{") (expression_statement "DAT_000191ec = 4;" (assignment_expression "DAT_000191ec = 4" (identifier "DAT_000191ec") (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "DAT_000191e8 = FUN_00011ba0();" (assignment_expression "DAT_000191e8 = FUN_00011ba0()" (identifier "DAT_000191e8") (= "=") (call_expression "FUN_00011ba0()" (identifier "FUN_00011ba0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_00019200 = 0;" (assignment_expression "DAT_00019200 = 0" (identifier "DAT_00019200") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019204 = 0;" (assignment_expression "DAT_00019204 = 0" (identifier "DAT_00019204") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_000191e8 < 4) {\n      DAT_000191e8 = 4;\n    }" (if "if") (parenthesized_expression "(DAT_000191e8 < 4)" (( "(") (binary_expression "DAT_000191e8 < 4" (identifier "DAT_000191e8") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n      DAT_000191e8 = 4;\n    }" ({ "{") (expression_statement "DAT_000191e8 = 4;" (assignment_expression "DAT_000191e8 = 4" (identifier "DAT_000191e8") (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "printf("%s  ");" (call_expression "printf("%s  ")" (identifier "printf") (argument_list "("%s  ")" (( "(") (string_literal ""%s  "" (" """) (string_content "%s  ") (" """)) () ")"))) (; ";")) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n    }" (if "if") (parenthesized_expression "(param_1[0x23] != 0)" (( "(") (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      printf(" (ex %s)");\n    }" ({ "{") (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" (identifier "printf") (argument_list "(" (ex %s)")" (( "(") (string_literal "" (ex %s)"" (" """) (string_content " (ex %s)") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "printf(":\n%-*s   %*s   %*s\n");" (call_expression "printf(":\n%-*s   %*s   %*s\n")" (identifier "printf") (argument_list "(":\n%-*s   %*s   %*s\n")" (( "(") (string_literal "":\n%-*s   %*s   %*s\n"" (" """) (string_content ":") (escape_sequence "\n") (string_content "%-*s   %*s   %*s") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" (identifier "bfd_map_over_sections") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_00019250 != 0) {\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" (if "if") (parenthesized_expression "(DAT_00019250 != 0)" (( "(") (binary_expression "DAT_00019250 != 0" (identifier "DAT_00019250") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019200,DAT_00019248);\n      DAT_00019200 = DAT_00019200 + DAT_00019248;\n      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;\n      FUN_00011c90();\n    }" ({ "{") (expression_statement "bVar8 = CARRY4(DAT_00019200,DAT_00019248);" (assignment_expression "bVar8 = CARRY4(DAT_00019200,DAT_00019248)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019200,DAT_00019248)" (identifier "CARRY4") (argument_list "(DAT_00019200,DAT_00019248)" (( "(") (identifier "DAT_00019200") (, ",") (identifier "DAT_00019248") () ")")))) (; ";")) (expression_statement "DAT_00019200 = DAT_00019200 + DAT_00019248;" (assignment_expression "DAT_00019200 = DAT_00019200 + DAT_00019248" (identifier "DAT_00019200") (= "=") (binary_expression "DAT_00019200 + DAT_00019248" (identifier "DAT_00019200") (+ "+") (identifier "DAT_00019248"))) (; ";")) (expression_statement "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;" (assignment_expression "DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8" (identifier "DAT_00019204") (= "=") (binary_expression "DAT_00019204 + DAT_0001924c + (uint)bVar8" (binary_expression "DAT_00019204 + DAT_0001924c" (identifier "DAT_00019204") (+ "+") (identifier "DAT_0001924c")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (expression_statement "FUN_00011c90();" (call_expression "FUN_00011c90()" (identifier "FUN_00011c90") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "printf("%-*s   ");" (call_expression "printf("%-*s   ")" (identifier "printf") (argument_list "("%-*s   ")" (( "(") (string_literal ""%-*s   "" (" """) (string_content "%-*s   ") (" """)) () ")"))) (; ";")) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" (identifier "FUN_00011c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puts("\n");" (call_expression "puts("\n")" (identifier "puts") (argument_list "("\n")" (( "(") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    DAT_00019220 = 0;\n    DAT_00019224 = 0;\n    DAT_00019218 = 0;\n    DAT_0001921c = 0;\n    DAT_00019210 = 0;\n    DAT_00019214 = 0;\n    bfd_map_over_sections();\n    bVar8 = CARRY4(DAT_00019248,DAT_00019220);\n    DAT_00019220 = DAT_00019248 + DAT_00019220;\n    iVar4 = DAT_00019208 + 1;\n    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;\n    bVar8 = DAT_00019208 == 0;\n    DAT_00019208 = iVar4;\n    if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }\n    if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }\n    FUN_00011c30();\n    puVar2 = PTR_stdout_00018ff0;\n    putc(9,*(FILE **)PTR_stdout_00018ff0);\n    FUN_00011c30();\n    putc(9,*(FILE **)puVar2);\n    FUN_00011c30();\n    pcVar3 = "\t%7lo\t%7lx\t";\n    if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar3);\n    fputs((char *)*param_1,*(FILE **)puVar2);\n    if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }\n  }" ({ "{") (expression_statement "DAT_00019220 = 0;" (assignment_expression "DAT_00019220 = 0" (identifier "DAT_00019220") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019224 = 0;" (assignment_expression "DAT_00019224 = 0" (identifier "DAT_00019224") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019218 = 0;" (assignment_expression "DAT_00019218 = 0" (identifier "DAT_00019218") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001921c = 0;" (assignment_expression "DAT_0001921c = 0" (identifier "DAT_0001921c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019210 = 0;" (assignment_expression "DAT_00019210 = 0" (identifier "DAT_00019210") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00019214 = 0;" (assignment_expression "DAT_00019214 = 0" (identifier "DAT_00019214") (= "=") (number_literal "0")) (; ";")) (expression_statement "bfd_map_over_sections();" (call_expression "bfd_map_over_sections()" (identifier "bfd_map_over_sections") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar8 = CARRY4(DAT_00019248,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019248,DAT_00019220)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019248,DAT_00019220)" (identifier "CARRY4") (argument_list "(DAT_00019248,DAT_00019220)" (( "(") (identifier "DAT_00019248") (, ",") (identifier "DAT_00019220") () ")")))) (; ";")) (expression_statement "DAT_00019220 = DAT_00019248 + DAT_00019220;" (assignment_expression "DAT_00019220 = DAT_00019248 + DAT_00019220" (identifier "DAT_00019220") (= "=") (binary_expression "DAT_00019248 + DAT_00019220" (identifier "DAT_00019248") (+ "+") (identifier "DAT_00019220"))) (; ";")) (expression_statement "iVar4 = DAT_00019208 + 1;" (assignment_expression "iVar4 = DAT_00019208 + 1" (identifier "iVar4") (= "=") (binary_expression "DAT_00019208 + 1" (identifier "DAT_00019208") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8" (identifier "DAT_00019224") (= "=") (binary_expression "DAT_0001924c + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_0001924c + DAT_00019224" (identifier "DAT_0001924c") (+ "+") (identifier "DAT_00019224")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (expression_statement "bVar8 = DAT_00019208 == 0;" (assignment_expression "bVar8 = DAT_00019208 == 0" (identifier "bVar8") (= "=") (binary_expression "DAT_00019208 == 0" (identifier "DAT_00019208") (== "==") (number_literal "0"))) (; ";")) (expression_statement "DAT_00019208 = iVar4;" (assignment_expression "DAT_00019208 = iVar4" (identifier "DAT_00019208") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (bVar8) {\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" (if "if") (parenthesized_expression "(bVar8)" (( "(") (identifier "bVar8") () ")")) (compound_statement "{\n      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar3);\n    }" ({ "{") (expression_statement "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename"" (identifier "pcVar3") (= "=") (string_literal ""   text\t   data\t    bss\t    oct\t    hex\tfilename"" (" """) (string_content "   text") (escape_sequence "\t") (string_content "   data") (escape_sequence "\t") (string_content "    bss") (escape_sequence "\t") (string_content "    oct") (escape_sequence "\t") (string_content "    hex") (escape_sequence "\t") (string_content "filename") (" """))) (; ";")) (if_statement "if (DAT_00019260 != 1) {\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" (if "if") (parenthesized_expression "(DAT_00019260 != 1)" (( "(") (binary_expression "DAT_00019260 != 1" (identifier "DAT_00019260") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" ({ "{") (expression_statement "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename"" (identifier "pcVar3") (= "=") (string_literal ""   text\t   data\t    bss\t    dec\t    hex\tfilename"" (" """) (string_content "   text") (escape_sequence "\t") (string_content "   data") (escape_sequence "\t") (string_content "    bss") (escape_sequence "\t") (string_content "    dec") (escape_sequence "\t") (string_content "    hex") (escape_sequence "\t") (string_content "filename") (" """))) (; ";")) (} "}"))) (expression_statement "puts(pcVar3);" (call_expression "puts(pcVar3)" (identifier "puts") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00019254 != 0) {\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" (if "if") (parenthesized_expression "(DAT_00019254 != 0)" (( "(") (binary_expression "DAT_00019254 != 0" (identifier "DAT_00019254") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      bVar8 = CARRY4(DAT_00019230,DAT_00019210);\n      DAT_00019230 = DAT_00019230 + DAT_00019210;\n      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019238,DAT_00019218);\n      DAT_00019238 = DAT_00019238 + DAT_00019218;\n      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;\n      bVar8 = CARRY4(DAT_00019240,DAT_00019220);\n      DAT_00019240 = DAT_00019240 + DAT_00019220;\n      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;\n    }" ({ "{") (expression_statement "bVar8 = CARRY4(DAT_00019230,DAT_00019210);" (assignment_expression "bVar8 = CARRY4(DAT_00019230,DAT_00019210)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019230,DAT_00019210)" (identifier "CARRY4") (argument_list "(DAT_00019230,DAT_00019210)" (( "(") (identifier "DAT_00019230") (, ",") (identifier "DAT_00019210") () ")")))) (; ";")) (expression_statement "DAT_00019230 = DAT_00019230 + DAT_00019210;" (assignment_expression "DAT_00019230 = DAT_00019230 + DAT_00019210" (identifier "DAT_00019230") (= "=") (binary_expression "DAT_00019230 + DAT_00019210" (identifier "DAT_00019230") (+ "+") (identifier "DAT_00019210"))) (; ";")) (expression_statement "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;" (assignment_expression "DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8" (identifier "DAT_00019234") (= "=") (binary_expression "DAT_00019234 + DAT_00019214 + (uint)bVar8" (binary_expression "DAT_00019234 + DAT_00019214" (identifier "DAT_00019234") (+ "+") (identifier "DAT_00019214")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (expression_statement "bVar8 = CARRY4(DAT_00019238,DAT_00019218);" (assignment_expression "bVar8 = CARRY4(DAT_00019238,DAT_00019218)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019238,DAT_00019218)" (identifier "CARRY4") (argument_list "(DAT_00019238,DAT_00019218)" (( "(") (identifier "DAT_00019238") (, ",") (identifier "DAT_00019218") () ")")))) (; ";")) (expression_statement "DAT_00019238 = DAT_00019238 + DAT_00019218;" (assignment_expression "DAT_00019238 = DAT_00019238 + DAT_00019218" (identifier "DAT_00019238") (= "=") (binary_expression "DAT_00019238 + DAT_00019218" (identifier "DAT_00019238") (+ "+") (identifier "DAT_00019218"))) (; ";")) (expression_statement "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;" (assignment_expression "DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8" (identifier "DAT_0001923c") (= "=") (binary_expression "DAT_0001923c + DAT_0001921c + (uint)bVar8" (binary_expression "DAT_0001923c + DAT_0001921c" (identifier "DAT_0001923c") (+ "+") (identifier "DAT_0001921c")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (expression_statement "bVar8 = CARRY4(DAT_00019240,DAT_00019220);" (assignment_expression "bVar8 = CARRY4(DAT_00019240,DAT_00019220)" (identifier "bVar8") (= "=") (call_expression "CARRY4(DAT_00019240,DAT_00019220)" (identifier "CARRY4") (argument_list "(DAT_00019240,DAT_00019220)" (( "(") (identifier "DAT_00019240") (, ",") (identifier "DAT_00019220") () ")")))) (; ";")) (expression_statement "DAT_00019240 = DAT_00019240 + DAT_00019220;" (assignment_expression "DAT_00019240 = DAT_00019240 + DAT_00019220" (identifier "DAT_00019240") (= "=") (binary_expression "DAT_00019240 + DAT_00019220" (identifier "DAT_00019240") (+ "+") (identifier "DAT_00019220"))) (; ";")) (expression_statement "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;" (assignment_expression "DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8" (identifier "DAT_00019244") (= "=") (binary_expression "DAT_00019244 + DAT_00019224 + (uint)bVar8" (binary_expression "DAT_00019244 + DAT_00019224" (identifier "DAT_00019244") (+ "+") (identifier "DAT_00019224")) (+ "+") (cast_expression "(uint)bVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar8")))) (; ";")) (} "}"))) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" (identifier "FUN_00011c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_stdout_00018ff0;" (assignment_expression "puVar2 = PTR_stdout_00018ff0" (identifier "puVar2") (= "=") (identifier "PTR_stdout_00018ff0")) (; ";")) (expression_statement "putc(9,*(FILE **)PTR_stdout_00018ff0);" (call_expression "putc(9,*(FILE **)PTR_stdout_00018ff0)" (identifier "putc") (argument_list "(9,*(FILE **)PTR_stdout_00018ff0)" (( "(") (number_literal "9") (, ",") (pointer_expression "*(FILE **)PTR_stdout_00018ff0" (* "*") (cast_expression "(FILE **)PTR_stdout_00018ff0" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00018ff0"))) () ")"))) (; ";")) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" (identifier "FUN_00011c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putc(9,*(FILE **)puVar2);" (call_expression "putc(9,*(FILE **)puVar2)" (identifier "putc") (argument_list "(9,*(FILE **)puVar2)" (( "(") (number_literal "9") (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "FUN_00011c30();" (call_expression "FUN_00011c30()" (identifier "FUN_00011c30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar3 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lo\t%7lx\t"" (identifier "pcVar3") (= "=") (string_literal ""\t%7lo\t%7lx\t"" (" """) (escape_sequence "\t") (string_content "%7lo") (escape_sequence "\t") (string_content "%7lx") (escape_sequence "\t") (" """))) (; ";")) (if_statement "if (DAT_00019260 != 1) {\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" (if "if") (parenthesized_expression "(DAT_00019260 != 1)" (( "(") (binary_expression "DAT_00019260 != 1" (identifier "DAT_00019260") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      pcVar3 = "\t%7lu\t%7lx\t";\n    }" ({ "{") (expression_statement "pcVar3 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar3 = "\t%7lu\t%7lx\t"" (identifier "pcVar3") (= "=") (string_literal ""\t%7lu\t%7lx\t"" (" """) (escape_sequence "\t") (string_content "%7lu") (escape_sequence "\t") (string_content "%7lx") (escape_sequence "\t") (" """))) (; ";")) (} "}"))) (expression_statement "printf(pcVar3);" (call_expression "printf(pcVar3)" (identifier "printf") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "fputs((char *)*param_1,*(FILE **)puVar2);" (call_expression "fputs((char *)*param_1,*(FILE **)puVar2)" (identifier "fputs") (argument_list "((char *)*param_1,*(FILE **)puVar2)" (( "(") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (, ",") (pointer_expression "*(FILE **)puVar2" (* "*") (cast_expression "(FILE **)puVar2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (if_statement "if (param_1[0x23] != 0) {\n      printf(" (ex %s)");\n      return;\n    }" (if "if") (parenthesized_expression "(param_1[0x23] != 0)" (( "(") (binary_expression "param_1[0x23] != 0" (subscript_expression "param_1[0x23]" (identifier "param_1") ([ "[") (number_literal "0x23") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      printf(" (ex %s)");\n      return;\n    }" ({ "{") (expression_statement "printf(" (ex %s)");" (call_expression "printf(" (ex %s)")" (identifier "printf") (argument_list "(" (ex %s)")" (( "(") (string_literal "" (ex %s)"" (" """) (string_content " (ex %s)") (" """)) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void __regparm3 function_1(type_1 *file)

{
  type_2 *pbVar1;
  int var_8;
  char *pcVar3;
  long var_2;
  type_2 **var_5;
  type_3 var_7;
  bool bVar7;
  bool bVar8;
  type_4 uVar9;
  type_5 *puVar10;
  type_6 *pFVar11;
  type_4 uVar12;
  type_7 in_stack_ffffffc4;
  type_2 **var_4;
  
  if (var_1 != 0) {
    common_size._0_4_ = 0;
    common_size._4_4_ = 0;
    if ((*(type_3 *)&file->field_0x28 >> 5 & 0x52) == 0x10) {
      var_2 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);
      if (-1 < var_2) {
        var_4 = (type_2 **)0x0;
        if (var_2 != 0) {
          var_4 = (type_2 **)var_3(var_2);
        }
        var_2 = (*file->xvec->_bfd_canonicalize_symtab)(file,var_4);
        if (-1 < var_2) {
          bVar7 = false;
          var_7 = (type_3)common_size;
          var_8 = common_size._4_4_;
          for (var_5 = var_4 + var_2 + -1; var_4 + -1 != var_5; var_5 = var_5 + -1) {
            pbVar1 = *var_5;
            if (((pbVar1->section->flags & 0x1000) != 0) && ((pbVar1->flags & 0x100) == 0)) {
              bVar7 = true;
              bVar8 = var_6(var_7,(type_3)pbVar1->value);
              var_7 = var_7 + (int)pbVar1->value;
              var_8 = var_8 + *(int *)((int)&pbVar1->value + 4) + (type_3)bVar8;
            }
          }
          if (bVar7) {
            common_size._0_4_ = var_7;
            common_size._4_4_ = var_8;
          }
          var_9(var_4);
          goto LAB_00011da2;
        }
      }
                    /* WARNING: Subroutine does not return */
      var_10(file->filename);
    }
  }
LAB_00011da2:
  if (var_11 == 0) {
    svi_total._0_4_ = 0;
    svi_total._4_4_ = 0;
    svi_maxvma._0_4_ = 0;
    svi_maxvma._4_4_ = 0;
    var_13 = 0;
    var_12(file,sysv_internal_sizer,0);
    if (var_1 != 0) {
      if (var_13 < 5) {
        var_13 = 5;
      }
      bVar7 = var_6((type_3)svi_total,(type_3)common_size);
      svi_total._0_4_ = (type_3)svi_total + (type_3)common_size;
      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (type_3)bVar7;
    }
    svi_vmalen = var_14(in_stack_ffffffc4);
    if ((type_3)svi_vmalen < 4) {
      svi_vmalen = 4;
    }
    uVar9 = 0x12051;
    svi_sizelen = var_14(in_stack_ffffffc4);
    svi_total._0_4_ = 0;
    svi_total._4_4_ = 0;
    if ((type_3)svi_sizelen < 4) {
      svi_sizelen = 4;
    }
    var_15("%s  ",file->filename);
    if (file->my_archive != (type_1 *)0x0) {
      var_15(" (ex %s)",file->my_archive->filename);
    }
    var_15(":\n%-*s   %*s   %*s\n",var_13,"section",svi_sizelen,&DAT_000153f6,svi_vmalen,
           &DAT_000153f1);
    uVar12 = 0;
    var_12(file,sysv_internal_printer);
    if (var_1 != 0) {
      bVar7 = var_6((type_3)svi_total,(type_3)common_size);
      svi_total._0_4_ = (type_3)svi_total + (type_3)common_size;
      svi_total._4_4_ = svi_total._4_4_ + common_size._4_4_ + (type_3)bVar7;
      var_16("*COM*",0,var_17(uVar9,uVar12));
    }
    puVar10 = &DAT_000153c3;
    var_8 = var_13;
    var_15("%-*s   ",var_13,"Total");
    var_18(svi_sizelen,var_17(var_8,puVar10));
    var_19("\n");
  }
  else {
    bsssize._0_4_ = 0;
    bsssize._4_4_ = 0;
    datasize._0_4_ = 0;
    datasize._4_4_ = 0;
    textsize._0_4_ = 0;
    textsize._4_4_ = 0;
    var_12(file,berkeley_sum,0);
    bVar7 = var_6((type_3)common_size,(type_3)bsssize);
    bsssize._0_4_ = (type_3)common_size + (type_3)bsssize;
    var_8 = var_20 + 1;
    bsssize._4_4_ = common_size._4_4_ + bsssize._4_4_ + (type_3)bVar7;
    bVar7 = var_20 == 0;
    var_20 = var_8;
    if (bVar7) {
      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (var_21 != var_22) {
        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      var_19(pcVar3);
    }
    var_8 = (type_3)datasize + (type_3)textsize + (type_3)bsssize;
    if (var_23 != 0) {
      bVar7 = var_6((type_3)total_textsize,(type_3)textsize);
      total_textsize._0_4_ = (type_3)total_textsize + (type_3)textsize;
      total_textsize._4_4_ = total_textsize._4_4_ + textsize._4_4_ + (type_3)bVar7;
      bVar7 = var_6((type_3)total_datasize,(type_3)datasize);
      total_datasize._0_4_ = (type_3)total_datasize + (type_3)datasize;
      total_datasize._4_4_ = total_datasize._4_4_ + datasize._4_4_ + (type_3)bVar7;
      bVar7 = var_6((type_3)total_bsssize,(type_3)bsssize);
      total_bsssize._0_4_ = (type_3)total_bsssize + (type_3)bsssize;
      total_bsssize._4_4_ = total_bsssize._4_4_ + bsssize._4_4_ + (type_3)bVar7;
    }
    var_18(7,in_stack_ffffffc4);
    puVar10 = PTR_stdout_00018ff0;
    pFVar11 = *(type_6 **)PTR_stdout_00018ff0;
    uVar9 = 9;
    var_24(9,pFVar11);
    var_18(7,var_17(pFVar11,uVar9));
    pFVar11 = *(type_6 **)puVar10;
    uVar9 = 9;
    var_24(9,pFVar11);
    var_18(7,var_17(pFVar11,uVar9));
    pcVar3 = "\t%7lo\t%7lx\t";
    if (var_21 != var_22) {
      pcVar3 = "\t%7lu\t%7lx\t";
    }
    var_15(pcVar3,var_8,var_8);
    var_25(file->filename,*(type_6 **)puVar10);
    if (file->my_archive != (type_1 *)0x0) {
      var_15(" (ex %s)",file->my_archive->filename,var_8);
      return;
    }
  }
  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))))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)) right: (number_literal))) right: (number_literal))) 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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement condition: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (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)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (number_literal))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)))))))))) (return_statement))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (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))) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (return_statement))))))) (return_statement))))

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

void __regparm3 MASKED(undefined4 *param_1)

{
  int iVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  int *piVar5;
  undefined4 *puVar6;
  uint uVar7;
  bool bVar8;
  bool bVar9;
  void *__ptr;
  void *local_34;
  
  if (DAT_00019250 != 0) {
    DAT_00019248 = 0;
    DAT_0001924c = 0;
    if (((uint)param_1[10] >> 5 & 0x52) == 0x10) {
      iVar4 = (**(code **)(param_1[1] + 0x104))();
      if (-1 < iVar4) {
        local_34 = (void *)0x0;
        if (iVar4 != 0) {
          local_34 = (void *)xmalloc();
        }
        iVar4 = (**(code **)(param_1[1] + 0x108))();
        if (-1 < iVar4) {
          bVar8 = false;
          piVar5 = (int *)((int)local_34 + iVar4 * 4 + -4);
          uVar7 = DAT_00019248;
          iVar4 = DAT_0001924c;
          for (; (int *)((int)local_34 + -4) != piVar5; piVar5 = piVar5 + -1) {
            iVar1 = *piVar5;
            if (((*(byte *)(*(int *)(iVar1 + 0x14) + 0x15) & 0x10) != 0) &&
               ((*(byte *)(iVar1 + 0x11) & 1) == 0)) {
              bVar8 = true;
              bVar9 = CARRY4(uVar7,*(uint *)(iVar1 + 8));
              uVar7 = uVar7 + *(uint *)(iVar1 + 8);
              iVar4 = iVar4 + *(int *)(iVar1 + 0xc) + (uint)bVar9;
            }
          }
          if (bVar8) {
            DAT_00019248 = uVar7;
            DAT_0001924c = iVar4;
          }
          free(local_34);
          goto LAB_00011da2;
        }
      }
      puVar6 = (undefined4 *)FUN_000128b0();
      __ptr = (void *)0x122aa;
      iVar4 = bfd_check_format(puVar6,2);
      if (iVar4 == 0) {
        iVar4 = bfd_check_format_matches(puVar6,1,&stack0xffffffa4);
        if (iVar4 != 0) {
          MASKED();
          putchar(10);
          return;
        }
        iVar4 = bfd_get_error();
        if (iVar4 == 0xd) {
          FUN_00012670(*puVar6);
          FUN_000129f0(__ptr);
          free(__ptr);
          DAT_0001922c = 3;
        }
        else {
          iVar4 = bfd_check_format_matches(puVar6,3,&stack0xffffffa4);
          if (iVar4 == 0) {
            FUN_00012670(*puVar6);
            iVar4 = bfd_get_error();
            if (iVar4 == 0xd) {
              FUN_000129f0(__ptr);
              free(__ptr);
            }
            DAT_0001922c = 3;
            return;
          }
          MASKED();
          fwrite(" (core file",1,0xb,*(FILE **)PTR_stdout_00018ff0);
          iVar4 = bfd_core_file_failing_command(puVar6);
          if (iVar4 != 0) {
            printf(" invoked as %s",iVar4);
          }
          puts(")\n");
        }
      }
      return;
    }
  }
LAB_00011da2:
  if (DAT_00019148 == 0) {
    DAT_00019200 = 0;
    DAT_00019204 = 0;
    DAT_000191f8 = 0;
    DAT_000191fc = 0;
    DAT_000191f0 = 0;
    bfd_map_over_sections();
    if (DAT_00019250 != 0) {
      if (DAT_000191f0 < 5) {
        DAT_000191f0 = 5;
      }
      bVar8 = CARRY4(DAT_00019200,DAT_00019248);
      DAT_00019200 = DAT_00019200 + DAT_00019248;
      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;
    }
    DAT_000191ec = FUN_00011ba0();
    if (DAT_000191ec < 4) {
      DAT_000191ec = 4;
    }
    DAT_000191e8 = FUN_00011ba0();
    DAT_00019200 = 0;
    DAT_00019204 = 0;
    if (DAT_000191e8 < 4) {
      DAT_000191e8 = 4;
    }
    printf("%s  ");
    if (param_1[0x23] != 0) {
      printf(" (ex %s)");
    }
    printf(":\n%-*s   %*s   %*s\n");
    bfd_map_over_sections();
    if (DAT_00019250 != 0) {
      bVar8 = CARRY4(DAT_00019200,DAT_00019248);
      DAT_00019200 = DAT_00019200 + DAT_00019248;
      DAT_00019204 = DAT_00019204 + DAT_0001924c + (uint)bVar8;
      FUN_00011c90();
    }
    printf("%-*s   ");
    FUN_00011c30();
    puts("\n");
  }
  else {
    DAT_00019220 = 0;
    DAT_00019224 = 0;
    DAT_00019218 = 0;
    DAT_0001921c = 0;
    DAT_00019210 = 0;
    DAT_00019214 = 0;
    bfd_map_over_sections();
    bVar8 = CARRY4(DAT_00019248,DAT_00019220);
    DAT_00019220 = DAT_00019248 + DAT_00019220;
    iVar4 = DAT_00019208 + 1;
    DAT_00019224 = DAT_0001924c + DAT_00019224 + (uint)bVar8;
    bVar8 = DAT_00019208 == 0;
    DAT_00019208 = iVar4;
    if (bVar8) {
      pcVar3 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (DAT_00019260 != 1) {
        pcVar3 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      puts(pcVar3);
    }
    if (DAT_00019254 != 0) {
      bVar8 = CARRY4(DAT_00019230,DAT_00019210);
      DAT_00019230 = DAT_00019230 + DAT_00019210;
      DAT_00019234 = DAT_00019234 + DAT_00019214 + (uint)bVar8;
      bVar8 = CARRY4(DAT_00019238,DAT_00019218);
      DAT_00019238 = DAT_00019238 + DAT_00019218;
      DAT_0001923c = DAT_0001923c + DAT_0001921c + (uint)bVar8;
      bVar8 = CARRY4(DAT_00019240,DAT_00019220);
      DAT_00019240 = DAT_00019240 + DAT_00019220;
      DAT_00019244 = DAT_00019244 + DAT_00019224 + (uint)bVar8;
    }
    FUN_00011c30();
    puVar2 = PTR_stdout_00018ff0;
    putc(9,*(FILE **)PTR_stdout_00018ff0);
    FUN_00011c30();
    putc(9,*(FILE **)puVar2);
    FUN_00011c30();
    pcVar3 = "\t%7lo\t%7lx\t";
    if (DAT_00019260 != 1) {
      pcVar3 = "\t%7lu\t%7lx\t";
    }
    printf(pcVar3);
    fputs((char *)*param_1,*(FILE **)puVar2);
    if (param_1[0x23] != 0) {
      printf(" (ex %s)");
      return;
    }
  }
  return;
}

