
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void print_sizes(bfd *file)

{
  int iVar1;
  bfd_symbol *pbVar2;
  bfd_symbol **ppbVar3;
  long lVar4;
  bfd_symbol **__ptr;
  char *pcVar5;
  bfd_size_type bVar6;
  bool bVar7;
  
  if ((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {
LAB_00102c29:
    if (berkeley_format == 0) {
      svi_total = 0;
      svi_maxvma = 0;
      svi_namelen = 0;
      bfd_map_over_sections(file,sysv_internal_sizer,0);
      if (show_common != 0) {
        if (svi_namelen < 5) {
          svi_namelen = 5;
        }
        svi_total = svi_total + common_size;
      }
      svi_vmalen = size_number(svi_maxvma);
      if ((uint)svi_vmalen < 4) {
        svi_vmalen = 4;
      }
      svi_sizelen = size_number(svi_total);
      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,
             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);
      bfd_map_over_sections(file,sysv_internal_printer,0);
      if (show_common != 0) {
        svi_total = svi_total + common_size;
        sysv_one_line("*COM*",common_size,0);
      }
      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");
      rprint_number(svi_sizelen,svi_total);
      puts("\n");
      return;
    }
    bsssize = 0;
    datasize = 0;
    textsize = 0;
    bfd_map_over_sections(file,berkeley_sum,0);
    bsssize = common_size + bsssize;
    iVar1 = files_seen_9309 + 1;
    bVar7 = files_seen_9309 == 0;
    files_seen_9309 = iVar1;
    if (bVar7) {
      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (radix != _sch_isblank) {
        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      puts(pcVar5);
    }
    lVar4 = textsize + datasize + bsssize;
    if (show_totals != 0) {
      total_textsize = total_textsize + textsize;
      total_datasize = total_datasize + datasize;
      total_bsssize = total_bsssize + bsssize;
    }
    rprint_number(7,textsize);
    putc(9,stdout);
    rprint_number(7,datasize);
    putc(9,stdout);
    rprint_number(7,bsssize);
    pcVar5 = "\t%7lo\t%7lx\t";
    if (radix != _sch_isblank) {
      pcVar5 = "\t%7lu\t%7lx\t";
    }
    printf(pcVar5,lVar4,lVar4);
    fputs(file->filename,stdout);
    if (file->my_archive != (bfd *)0x0) {
      printf(" (ex %s)",file->my_archive->filename);
      return;
    }
    return;
  }
  lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);
  if (-1 < lVar4) {
    __ptr = (bfd_symbol **)0x0;
    if (lVar4 != 0) {
      __ptr = (bfd_symbol **)xmalloc(lVar4);
    }
    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);
    if (-1 < lVar4) {
      bVar7 = false;
      bVar6 = common_size;
      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {
        pbVar2 = *ppbVar3;
        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {
          bVar6 = bVar6 + pbVar2->value;
          bVar7 = true;
        }
      }
      if (bVar7) {
        common_size = bVar6;
      }
      free(__ptr);
      goto LAB_00102c29;
    }
  }
                    /* WARNING: Subroutine does not return */
  bfd_fatal(file->filename);
}



void FUN_00102c10(undefined8 *param_1)

{
  long lVar1;
  int iVar2;
  long *plVar3;
  void *unaff_RBP;
  long lVar4;
  char *pcVar5;
  undefined8 *puVar6;
  bool bVar7;
  void *pvStack_38;
  undefined8 uStack_30;
  undefined8 *puStack_28;
  code *pcStack_20;
  
  if ((DAT_00109880 == 0) ||
     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {
LAB_00102c29:
    if (DAT_00109270 == 0) {
      DAT_00109828 = 0;
      DAT_00109820 = 0;
      DAT_00109818 = 0;
      pcStack_20 = (code *)0x102dd1;
      bfd_map_over_sections(param_1,FUN_00102a20,0);
      if (DAT_00109880 != 0) {
        if ((int)DAT_00109818 < 5) {
          DAT_00109818 = 5;
        }
        DAT_00109828 = DAT_00109828 + DAT_00109878;
      }
      pcStack_20 = (code *)0x102e07;
      DAT_00109814 = FUN_00102a90(DAT_00109820);
      if (DAT_00109814 < 4) {
        DAT_00109814 = 4;
      }
      pcStack_20 = (code *)0x102e1f;
      DAT_00109810 = FUN_00102a90(DAT_00109828);
      DAT_00109828 = 0;
      if (DAT_00109810 < 4) {
        DAT_00109810 = 4;
      }
      pcStack_20 = (code *)0x102e47;
      printf("%s  ",*param_1);
      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {
        pcStack_20 = (code *)0x102e64;
        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);
      }
      puStack_28 = (undefined8 *)&DAT_00106415;
      uStack_30 = 0x102e9f;
      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4
             ,(ulong)DAT_00109814);
      uStack_30 = 0x102eb0;
      bfd_map_over_sections(param_1,FUN_00102bd0,0);
      if (DAT_00109880 != 0) {
        DAT_00109828 = DAT_00109828 + DAT_00109878;
        pcStack_20 = (code *)0x102fec;
        FUN_00102b70("*COM*",DAT_00109878,0);
      }
      pcStack_20 = (code *)0x102edb;
      printf("%-*s   ",(ulong)DAT_00109818,"Total");
      pcStack_20 = (code *)0x102eed;
      FUN_00102b10(DAT_00109810,DAT_00109828);
      puts("\n");
      return;
    }
    DAT_00109848 = 0;
    DAT_00109840 = 0;
    DAT_00109838 = 0;
    pcStack_20 = (code *)0x102c6b;
    bfd_map_over_sections(param_1,FUN_00102900,0);
    DAT_00109848 = DAT_00109878 + DAT_00109848;
    iVar2 = DAT_00109830 + 1;
    bVar7 = DAT_00109830 == 0;
    DAT_00109830 = iVar2;
    if (bVar7) {
      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (DAT_00109890 != 1) {
        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      pcStack_20 = (code *)0x102cb1;
      puts(pcVar5);
    }
    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;
    if (DAT_00109884 != 0) {
      DAT_00109860 = DAT_00109860 + DAT_00109838;
      DAT_00109868 = DAT_00109868 + DAT_00109840;
      DAT_00109870 = DAT_00109870 + DAT_00109848;
    }
    pcStack_20 = (code *)0x102cf6;
    FUN_00102b10(7);
    pcStack_20 = (code *)0x102d07;
    putc(9,stdout);
    pcStack_20 = (code *)0x102d18;
    FUN_00102b10(7,DAT_00109840);
    pcStack_20 = (code *)0x102d29;
    putc(9,stdout);
    pcStack_20 = (code *)0x102d3a;
    FUN_00102b10(7,DAT_00109848);
    pcVar5 = "\t%7lo\t%7lx\t";
    if (DAT_00109890 != 1) {
      pcVar5 = "\t%7lu\t%7lx\t";
    }
    pcStack_20 = (code *)0x102d60;
    printf(pcVar5,lVar4,lVar4);
    pcStack_20 = (code *)0x102d6f;
    fputs((char *)*param_1,stdout);
    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {
      return;
    }
    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);
    return;
  }
  pcStack_20 = (code *)0x102f27;
  lVar4 = (**(code **)(param_1[1] + 0x1f0))();
  if (-1 < lVar4) {
    unaff_RBP = (void *)0x0;
    if (lVar4 != 0) {
      pcStack_20 = (code *)0x103000;
      unaff_RBP = (void *)xmalloc(lVar4);
    }
    pcStack_20 = (code *)0x102f4b;
    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);
    if (-1 < lVar4) {
      bVar7 = false;
      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);
      lVar4 = DAT_00109878;
      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {
        lVar1 = *plVar3;
        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&
           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {
          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);
          bVar7 = true;
        }
      }
      if (bVar7) {
        DAT_00109878 = lVar4;
      }
      pcStack_20 = (code *)0x102faa;
      free(unaff_RBP);
      goto LAB_00102c29;
    }
  }
  puVar6 = (undefined8 *)*param_1;
  pcStack_20 = FUN_00103010;
  FUN_00103530();
  puStack_28 = param_1;
  pcStack_20 = (code *)unaff_RBP;
  iVar2 = bfd_check_format();
  if (iVar2 != 0) {
    return;
  }
  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);
  if (iVar2 != 0) {
    FUN_00102c10(puVar6);
    putchar(10);
    return;
  }
  iVar2 = bfd_get_error();
  if (iVar2 == 0xd) {
    FUN_00103300(*puVar6);
  }
  else {
    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);
    if (iVar2 != 0) {
      FUN_00102c10(puVar6);
      fwrite(" (core file",1,0xb,stdout);
      lVar4 = bfd_core_file_failing_command(puVar6);
      if (lVar4 != 0) {
        printf(" invoked as %s",lVar4);
      }
      puts(")\n");
      return;
    }
    FUN_00103300(*puVar6);
    iVar2 = bfd_get_error();
    if (iVar2 != 0xd) {
      DAT_00109858 = 3;
      return;
    }
  }
  FUN_00103740(pvStack_38);
  free(pvStack_38);
  DAT_00109858 = 3;
  return;
}


PUSH RBP
PUSH RBX
MOV RBX,RDI
SUB RSP,0x8
MOV R9D,dword ptr [0x00109880]
TEST R9D,R9D
JNZ 0x00102f00
MOV R8D,dword ptr [0x00109270]
TEST R8D,R8D
JZ 0x00102da0
XOR EDX,EDX
MOV RDI,RBX
LEA RSI,[0x102900]
MOV qword ptr [0x00109848],0x0
MOV qword ptr [0x00109840],0x0
MOV qword ptr [0x00109838],0x0
CALL 0x00102470
MOV EDX,dword ptr [0x00109830]
MOV RAX,qword ptr [0x00109878]
ADD RAX,qword ptr [0x00109848]
LEA ECX,[RDX + 0x1]
MOV qword ptr [0x00109848],RAX
MOV dword ptr [0x00109830],ECX
TEST EDX,EDX
JNZ 0x00102cb8
CMP dword ptr [0x00109890],0x1
LEA RAX,[0x106348]
LEA RDI,[0x106310]
CMOVNZ RDI,RAX
CALL 0x001020d0
MOV RAX,qword ptr [0x00109848]
MOV RSI,qword ptr [0x00109838]
MOV RDX,qword ptr [0x00109840]
MOV EDI,dword ptr [0x00109884]
LEA RBP,[RSI + RDX*0x1]
ADD RBP,RAX
TEST EDI,EDI
JZ 0x00102cec
ADD qword ptr [0x00109860],RSI
ADD qword ptr [0x00109868],RDX
ADD qword ptr [0x00109870],RAX
MOV EDI,0x7
CALL 0x00102b10
MOV RSI,qword ptr [0x00109380]
MOV EDI,0x9
CALL 0x00102290
MOV RSI,qword ptr [0x00109840]
MOV EDI,0x7
CALL 0x00102b10
MOV RSI,qword ptr [0x00109380]
MOV EDI,0x9
CALL 0x00102290
MOV RSI,qword ptr [0x00109848]
MOV EDI,0x7
CALL 0x00102b10
CMP dword ptr [0x00109890],0x1
MOV RDX,RBP
MOV RSI,RBP
LEA RAX,[0x1063da]
LEA RDI,[0x1063ce]
CMOVNZ RDI,RAX
XOR EAX,EAX
CALL 0x001021a0
MOV RSI,qword ptr [0x00109380]
MOV RDI,qword ptr [RBX]
CALL 0x001021e0
MOV RAX,qword ptr [RBX + 0xd0]
TEST RAX,RAX
JZ 0x00102fb0
MOV RSI,qword ptr [RAX]
ADD RSP,0x8
LEA RDI,[0x1063e6]
XOR EAX,EAX
POP RBX
POP RBP
JMP 0x001021a0
LEA RSI,[0x102a20]
XOR EDX,EDX
MOV RDI,RBX
MOV qword ptr [0x00109828],0x0
MOV qword ptr [0x00109820],0x0
MOV dword ptr [0x00109818],0x0
CALL 0x00102470
MOV ESI,dword ptr [0x00109880]
TEST ESI,ESI
JZ 0x00102df6
CMP dword ptr [0x00109818],0x4
JLE 0x00102fc0
MOV RAX,qword ptr [0x00109878]
ADD qword ptr [0x00109828],RAX
MOV RDI,qword ptr [0x00109820]
MOV EBP,0x4
CALL 0x00102a90
MOV RDI,qword ptr [0x00109828]
CMP EAX,0x4
CMOVC EAX,EBP
MOV dword ptr [0x00109814],EAX
CALL 0x00102a90
MOV RSI,qword ptr [RBX]
LEA RDI,[0x1063ef]
MOV qword ptr [0x00109828],0x0
CMP EAX,0x4
CMOVC EAX,EBP
MOV dword ptr [0x00109810],EAX
XOR EAX,EAX
CALL 0x001021a0
MOV RAX,qword ptr [RBX + 0xd0]
TEST RAX,RAX
JZ 0x00102e64
MOV RSI,qword ptr [RAX]
LEA RDI,[0x1063e6]
XOR EAX,EAX
CALL 0x001021a0
SUB RSP,0x8
LEA RAX,[0x106415]
MOV ECX,dword ptr [0x00109810]
MOV R9D,dword ptr [0x00109814]
PUSH RAX
MOV ESI,dword ptr [0x00109818]
XOR EAX,EAX
LEA R8,[0x1063f4]
LEA RDX,[0x1063f9]
LEA RDI,[0x106401]
CALL 0x001021a0
XOR EDX,EDX
LEA RSI,[0x102bd0]
MOV RDI,RBX
CALL 0x00102470
MOV ECX,dword ptr [0x00109880]
POP RAX
POP RDX
TEST ECX,ECX
JNZ 0x00102fd0
MOV ESI,dword ptr [0x00109818]
LEA RDX,[0x106420]
LEA RDI,[0x1063c6]
XOR EAX,EAX
CALL 0x001021a0
MOV EDI,dword ptr [0x00109810]
MOV RSI,qword ptr [0x00109828]
CALL 0x00102b10
ADD RSP,0x8
LEA RDI,[0x106489]
POP RBX
POP RBP
JMP 0x001020d0
MOV qword ptr [0x00109878],0x0
MOV EAX,dword ptr [RDI + 0x44]
SHR EAX,0x5
AND EAX,0x52
CMP EAX,0x10
JNZ 0x00102c29
MOV RAX,qword ptr [RDI + 0x8]
CALL qword ptr [RAX + 0x1f0]
TEST RAX,RAX
JS 0x00103008
MOV EBP,0x0
JNZ 0x00102ff8
MOV RAX,qword ptr [RBX + 0x8]
MOV RSI,RBP
MOV RDI,RBX
CALL qword ptr [RAX + 0x1f8]
TEST RAX,RAX
JS 0x00103008
MOV RDI,qword ptr [0x00109878]
LEA RAX,[RBP + RAX*0x8 + -0x8]
LEA RSI,[RBP + -0x8]
XOR R8D,R8D
JMP 0x00102f91
MOV RDX,qword ptr [RAX]
MOV RCX,qword ptr [RDX + 0x20]
TEST byte ptr [RCX + 0x21],0x10
JZ 0x00102f8d
TEST byte ptr [RDX + 0x19],0x1
JNZ 0x00102f8d
ADD RDI,qword ptr [RDX + 0x10]
MOV R8D,0x1
SUB RAX,0x8
CMP RSI,RAX
JNZ 0x00102f70
TEST R8B,R8B
JZ 0x00102fa2
MOV qword ptr [0x00109878],RDI
MOV RDI,RBP
CALL 0x00102050
JMP 0x00102c29
ADD RSP,0x8
POP RBX
POP RBP
RET
MOV dword ptr [0x00109818],0x5
JMP 0x00102de8
MOV RSI,qword ptr [0x00109878]
XOR EDX,EDX
LEA RDI,[0x10641a]
ADD qword ptr [0x00109828],RSI
CALL 0x00102b70
JMP 0x00102ec0
MOV RDI,RAX
CALL 0x00102220
MOV RBP,RAX
JMP 0x00102f3b
MOV RDI,qword ptr [RBX]
CALL 0x00103530
(translation_unit "void FUN_00102c10(undefined8 *param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}\n\n" (function_definition "void FUN_00102c10(undefined8 *param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" primitive_type (function_declarator "FUN_00102c10(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "void *unaff_RBP;" primitive_type (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "void *pvStack_38;" primitive_type (pointer_declarator "*pvStack_38" * identifier) ;) (declaration "undefined8 uStack_30;" type_identifier identifier ;) (declaration "undefined8 *puStack_28;" type_identifier (pointer_declarator "*puStack_28" * identifier) ;) (declaration "code *pcStack_20;" type_identifier (pointer_declarator "*pcStack_20" * identifier) ;) (if_statement "if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" if (parenthesized_expression "((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10))" ( (binary_expression "(DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" (parenthesized_expression "(DAT_00109880 == 0)" ( (binary_expression "DAT_00109880 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" ( (comma_expression "DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (assignment_expression "DAT_00109878 = 0" identifier = number_literal) , (binary_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (parenthesized_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52)" ( (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5 & 0x52" (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5" (pointer_expression "*(uint *)((long)param_1 + 0x44)" * (cast_expression "(uint *)((long)param_1 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x44)" ( (binary_expression "(long)param_1 + 0x44" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" { (labeled_statement "LAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" statement_identifier : (if_statement "if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" if (parenthesized_expression "(DAT_00109270 == 0)" ( (binary_expression "DAT_00109270 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" { (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109820 = 0;" (assignment_expression "DAT_00109820 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109818 = 0;" (assignment_expression "DAT_00109818 = 0" identifier = number_literal) ;) (expression_statement "pcStack_20 = (code *)0x102dd1;" (assignment_expression "pcStack_20 = (code *)0x102dd1" identifier = (cast_expression "(code *)0x102dd1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102a20,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102a20,0)" identifier (argument_list "(param_1,FUN_00102a20,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" if (parenthesized_expression "(DAT_00109880 != 0)" ( (binary_expression "DAT_00109880 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" { (if_statement "if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }" if (parenthesized_expression "((int)DAT_00109818 < 5)" ( (binary_expression "(int)DAT_00109818 < 5" (cast_expression "(int)DAT_00109818" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          DAT_00109818 = 5;\n        }" { (expression_statement "DAT_00109818 = 5;" (assignment_expression "DAT_00109818 = 5" identifier = number_literal) ;) })) (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" identifier = (binary_expression "DAT_00109828 + DAT_00109878" identifier + identifier)) ;) })) (expression_statement "pcStack_20 = (code *)0x102e07;" (assignment_expression "pcStack_20 = (code *)0x102e07" identifier = (cast_expression "(code *)0x102e07" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00109814 = FUN_00102a90(DAT_00109820);" (assignment_expression "DAT_00109814 = FUN_00102a90(DAT_00109820)" identifier = (call_expression "FUN_00102a90(DAT_00109820)" identifier (argument_list "(DAT_00109820)" ( identifier )))) ;) (if_statement "if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }" if (parenthesized_expression "(DAT_00109814 < 4)" ( (binary_expression "DAT_00109814 < 4" identifier < number_literal) )) (compound_statement "{\n        DAT_00109814 = 4;\n      }" { (expression_statement "DAT_00109814 = 4;" (assignment_expression "DAT_00109814 = 4" identifier = number_literal) ;) })) (expression_statement "pcStack_20 = (code *)0x102e1f;" (assignment_expression "pcStack_20 = (code *)0x102e1f" identifier = (cast_expression "(code *)0x102e1f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00109810 = FUN_00102a90(DAT_00109828);" (assignment_expression "DAT_00109810 = FUN_00102a90(DAT_00109828)" identifier = (call_expression "FUN_00102a90(DAT_00109828)" identifier (argument_list "(DAT_00109828)" ( identifier )))) ;) (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" identifier = number_literal) ;) (if_statement "if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }" if (parenthesized_expression "(DAT_00109810 < 4)" ( (binary_expression "DAT_00109810 < 4" identifier < number_literal) )) (compound_statement "{\n        DAT_00109810 = 4;\n      }" { (expression_statement "DAT_00109810 = 4;" (assignment_expression "DAT_00109810 = 4" identifier = number_literal) ;) })) (expression_statement "pcStack_20 = (code *)0x102e47;" (assignment_expression "pcStack_20 = (code *)0x102e47" identifier = (cast_expression "(code *)0x102e47" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf("%s  ",*param_1);" (call_expression "printf("%s  ",*param_1)" identifier (argument_list "("%s  ",*param_1)" ( (string_literal ""%s  "" " string_content ") , (pointer_expression "*param_1" * identifier) ))) ;) (if_statement "if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" if (parenthesized_expression "((undefined8 *)param_1[0x1a] != (undefined8 *)0x0)" ( (binary_expression "(undefined8 *)param_1[0x1a] != (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" { (expression_statement "pcStack_20 = (code *)0x102e64;" (assignment_expression "pcStack_20 = (code *)0x102e64" identifier = (cast_expression "(code *)0x102e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" identifier (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" ( (string_literal "" (ex %s)"" " string_content ") , (pointer_expression "*(undefined8 *)param_1[0x1a]" * (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ))) ;) })) (expression_statement "puStack_28 = (undefined8 *)&DAT_00106415;" (assignment_expression "puStack_28 = (undefined8 *)&DAT_00106415" identifier = (cast_expression "(undefined8 *)&DAT_00106415" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00106415" & identifier))) ;) (expression_statement "uStack_30 = 0x102e9f;" (assignment_expression "uStack_30 = 0x102e9f" identifier = number_literal) ;) (expression_statement "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);" (call_expression "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" identifier (argument_list "(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") , (cast_expression "(ulong)DAT_00109818" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal ""section"" " string_content ") , (cast_expression "(ulong)DAT_00109810" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "&DAT_001063f4" & identifier) , (cast_expression "(ulong)DAT_00109814" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uStack_30 = 0x102eb0;" (assignment_expression "uStack_30 = 0x102eb0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102bd0,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102bd0,0)" identifier (argument_list "(param_1,FUN_00102bd0,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" if (parenthesized_expression "(DAT_00109880 != 0)" ( (binary_expression "DAT_00109880 != 0" identifier != number_literal) )) (compound_statement "{\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" { (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" identifier = (binary_expression "DAT_00109828 + DAT_00109878" identifier + identifier)) ;) (expression_statement "pcStack_20 = (code *)0x102fec;" (assignment_expression "pcStack_20 = (code *)0x102fec" identifier = (cast_expression "(code *)0x102fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b70("*COM*",DAT_00109878,0);" (call_expression "FUN_00102b70("*COM*",DAT_00109878,0)" identifier (argument_list "("*COM*",DAT_00109878,0)" ( (string_literal ""*COM*"" " string_content ") , identifier , number_literal ))) ;) })) (expression_statement "pcStack_20 = (code *)0x102edb;" (assignment_expression "pcStack_20 = (code *)0x102edb" identifier = (cast_expression "(code *)0x102edb" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf("%-*s   ",(ulong)DAT_00109818,"Total");" (call_expression "printf("%-*s   ",(ulong)DAT_00109818,"Total")" identifier (argument_list "("%-*s   ",(ulong)DAT_00109818,"Total")" ( (string_literal ""%-*s   "" " string_content ") , (cast_expression "(ulong)DAT_00109818" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal ""Total"" " string_content ") ))) ;) (expression_statement "pcStack_20 = (code *)0x102eed;" (assignment_expression "pcStack_20 = (code *)0x102eed" identifier = (cast_expression "(code *)0x102eed" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(DAT_00109810,DAT_00109828);" (call_expression "FUN_00102b10(DAT_00109810,DAT_00109828)" identifier (argument_list "(DAT_00109810,DAT_00109828)" ( identifier , identifier ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (return_statement "return;" return ;) }))) (expression_statement "DAT_00109848 = 0;" (assignment_expression "DAT_00109848 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109840 = 0;" (assignment_expression "DAT_00109840 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109838 = 0;" (assignment_expression "DAT_00109838 = 0" identifier = number_literal) ;) (expression_statement "pcStack_20 = (code *)0x102c6b;" (assignment_expression "pcStack_20 = (code *)0x102c6b" identifier = (cast_expression "(code *)0x102c6b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102900,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102900,0)" identifier (argument_list "(param_1,FUN_00102900,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "DAT_00109848 = DAT_00109878 + DAT_00109848;" (assignment_expression "DAT_00109848 = DAT_00109878 + DAT_00109848" identifier = (binary_expression "DAT_00109878 + DAT_00109848" identifier + identifier)) ;) (expression_statement "iVar2 = DAT_00109830 + 1;" (assignment_expression "iVar2 = DAT_00109830 + 1" identifier = (binary_expression "DAT_00109830 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = DAT_00109830 == 0;" (assignment_expression "bVar7 = DAT_00109830 == 0" identifier = (binary_expression "DAT_00109830 == 0" identifier == number_literal)) ;) (expression_statement "DAT_00109830 = iVar2;" (assignment_expression "DAT_00109830 = iVar2" identifier = identifier) ;) (if_statement "if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" if (parenthesized_expression "(DAT_00109890 != 1)" ( (binary_expression "DAT_00109890 != 1" identifier != number_literal) )) (compound_statement "{\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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 "pcStack_20 = (code *)0x102cb1;" (assignment_expression "pcStack_20 = (code *)0x102cb1" identifier = (cast_expression "(code *)0x102cb1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puts(pcVar5);" (call_expression "puts(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;" (assignment_expression "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848" identifier = (binary_expression "DAT_00109838 + DAT_00109840 + DAT_00109848" (binary_expression "DAT_00109838 + DAT_00109840" identifier + identifier) + identifier)) ;) (if_statement "if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" if (parenthesized_expression "(DAT_00109884 != 0)" ( (binary_expression "DAT_00109884 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" { (expression_statement "DAT_00109860 = DAT_00109860 + DAT_00109838;" (assignment_expression "DAT_00109860 = DAT_00109860 + DAT_00109838" identifier = (binary_expression "DAT_00109860 + DAT_00109838" identifier + identifier)) ;) (expression_statement "DAT_00109868 = DAT_00109868 + DAT_00109840;" (assignment_expression "DAT_00109868 = DAT_00109868 + DAT_00109840" identifier = (binary_expression "DAT_00109868 + DAT_00109840" identifier + identifier)) ;) (expression_statement "DAT_00109870 = DAT_00109870 + DAT_00109848;" (assignment_expression "DAT_00109870 = DAT_00109870 + DAT_00109848" identifier = (binary_expression "DAT_00109870 + DAT_00109848" identifier + identifier)) ;) })) (expression_statement "pcStack_20 = (code *)0x102cf6;" (assignment_expression "pcStack_20 = (code *)0x102cf6" identifier = (cast_expression "(code *)0x102cf6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pcStack_20 = (code *)0x102d07;" (assignment_expression "pcStack_20 = (code *)0x102d07" identifier = (cast_expression "(code *)0x102d07" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d18;" (assignment_expression "pcStack_20 = (code *)0x102d18" identifier = (cast_expression "(code *)0x102d18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7,DAT_00109840);" (call_expression "FUN_00102b10(7,DAT_00109840)" identifier (argument_list "(7,DAT_00109840)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d29;" (assignment_expression "pcStack_20 = (code *)0x102d29" identifier = (cast_expression "(code *)0x102d29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d3a;" (assignment_expression "pcStack_20 = (code *)0x102d3a" identifier = (cast_expression "(code *)0x102d3a" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7,DAT_00109848);" (call_expression "FUN_00102b10(7,DAT_00109848)" identifier (argument_list "(7,DAT_00109848)" ( number_literal , identifier ))) ;) (expression_statement "pcVar5 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar5 = "\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_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(DAT_00109890 != 1)" ( (binary_expression "DAT_00109890 != 1" identifier != number_literal) )) (compound_statement "{\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar5 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar5 = "\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 "pcStack_20 = (code *)0x102d60;" (assignment_expression "pcStack_20 = (code *)0x102d60" identifier = (cast_expression "(code *)0x102d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" identifier (argument_list "(pcVar5,lVar4,lVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d6f;" (assignment_expression "pcStack_20 = (code *)0x102d6f" identifier = (cast_expression "(code *)0x102d6f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*param_1,stdout);" (call_expression "fputs((char *)*param_1,stdout)" identifier (argument_list "((char *)*param_1,stdout)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) , identifier ))) ;) (if_statement "if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }" if (parenthesized_expression "((undefined8 *)param_1[0x1a] == (undefined8 *)0x0)" ( (binary_expression "(undefined8 *)param_1[0x1a] == (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" identifier (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" ( (string_literal "" (ex %s)"" " string_content ") , (pointer_expression "*(undefined8 *)param_1[0x1a]" * (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_20 = (code *)0x102f27;" (assignment_expression "pcStack_20 = (code *)0x102f27" identifier = (cast_expression "(code *)0x102f27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f0))();" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f0))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x1f0))()" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f0))" ( (pointer_expression "**(code **)(param_1[1] + 0x1f0)" * (pointer_expression "*(code **)(param_1[1] + 0x1f0)" * (cast_expression "(code **)(param_1[1] + 0x1f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x1f0)" ( (binary_expression "param_1[1] + 0x1f0" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" { (expression_statement "unaff_RBP = (void *)0x0;" (assignment_expression "unaff_RBP = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" { (expression_statement "pcStack_20 = (code *)0x103000;" (assignment_expression "pcStack_20 = (code *)0x103000" identifier = (cast_expression "(code *)0x103000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_RBP = (void *)xmalloc(lVar4);" (assignment_expression "unaff_RBP = (void *)xmalloc(lVar4)" identifier = (cast_expression "(void *)xmalloc(lVar4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))))) ;) })) (expression_statement "pcStack_20 = (code *)0x102f4b;" (assignment_expression "pcStack_20 = (code *)0x102f4b" identifier = (cast_expression "(code *)0x102f4b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" identifier = (call_expression "(**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f8))" ( (pointer_expression "**(code **)(param_1[1] + 0x1f8)" * (pointer_expression "*(code **)(param_1[1] + 0x1f8)" * (cast_expression "(code **)(param_1[1] + 0x1f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x1f8)" ( (binary_expression "param_1[1] + 0x1f8" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,unaff_RBP)" ( identifier , identifier )))) ;) (if_statement "if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);" (assignment_expression "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8)" identifier = (cast_expression "(long *)((long)unaff_RBP + lVar4 * 8 + -8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)unaff_RBP + lVar4 * 8 + -8)" ( (binary_expression "(long)unaff_RBP + lVar4 * 8 + -8" (binary_expression "(long)unaff_RBP + lVar4 * 8" (cast_expression "(long)unaff_RBP" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "lVar4 * 8" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "lVar4 = DAT_00109878;" (assignment_expression "lVar4 = DAT_00109878" identifier = identifier) ;) (for_statement "for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" for ( ; (binary_expression "(long *)((long)unaff_RBP + -8) != plVar3" (cast_expression "(long *)((long)unaff_RBP + -8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)unaff_RBP + -8)" ( (binary_expression "(long)unaff_RBP + -8" (cast_expression "(long)unaff_RBP" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) != identifier) ; (assignment_expression "plVar3 = plVar3 + -1" identifier = (binary_expression "plVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" { (expression_statement "lVar1 = *plVar3;" (assignment_expression "lVar1 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) (if_statement "if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" if (parenthesized_expression "(((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0))" ( (binary_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" * (cast_expression "(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar1 + 0x20) + 0x21)" ( (binary_expression "*(long *)(lVar1 + 0x20) + 0x21" (pointer_expression "*(long *)(lVar1 + 0x20)" * (cast_expression "(long *)(lVar1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(lVar1 + 0x19) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar1 + 0x19) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar1 + 0x19) & 1)" ( (binary_expression "*(byte *)(lVar1 + 0x19) & 1" (pointer_expression "*(byte *)(lVar1 + 0x19)" * (cast_expression "(byte *)(lVar1 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x19)" ( (binary_expression "lVar1 + 0x19" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" { (expression_statement "lVar4 = lVar4 + *(long *)(lVar1 + 0x10);" (assignment_expression "lVar4 = lVar4 + *(long *)(lVar1 + 0x10)" identifier = (binary_expression "lVar4 + *(long *)(lVar1 + 0x10)" identifier + (pointer_expression "*(long *)(lVar1 + 0x10)" * (cast_expression "(long *)(lVar1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) })) })) (if_statement "if (bVar7) {\n        DAT_00109878 = lVar4;\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        DAT_00109878 = lVar4;\n      }" { (expression_statement "DAT_00109878 = lVar4;" (assignment_expression "DAT_00109878 = lVar4" identifier = identifier) ;) })) (expression_statement "pcStack_20 = (code *)0x102faa;" (assignment_expression "pcStack_20 = (code *)0x102faa" identifier = (cast_expression "(code *)0x102faa" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(unaff_RBP);" (call_expression "free(unaff_RBP)" identifier (argument_list "(unaff_RBP)" ( identifier ))) ;) (goto_statement "goto LAB_00102c29;" goto statement_identifier ;) })) })) (expression_statement "puVar6 = (undefined8 *)*param_1;" (assignment_expression "puVar6 = (undefined8 *)*param_1" identifier = (cast_expression "(undefined8 *)*param_1" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "pcStack_20 = FUN_00103010;" (assignment_expression "pcStack_20 = FUN_00103010" identifier = identifier) ;) (expression_statement "FUN_00103530();" (call_expression "FUN_00103530()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_28 = param_1;" (assignment_expression "puStack_28 = param_1" identifier = identifier) ;) (expression_statement "pcStack_20 = (code *)unaff_RBP;" (assignment_expression "pcStack_20 = (code *)unaff_RBP" identifier = (cast_expression "(code *)unaff_RBP" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar2 = bfd_check_format();" (assignment_expression "iVar2 = bfd_check_format()" identifier = (call_expression "bfd_check_format()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38)" identifier = (call_expression "bfd_check_format_matches(puVar6,1,&pvStack_38)" identifier (argument_list "(puVar6,1,&pvStack_38)" ( identifier , number_literal , (pointer_expression "&pvStack_38" & identifier) )))) ;) (if_statement "if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" { (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0xd)" ( (binary_expression "iVar2 == 0xd" identifier == number_literal) )) (compound_statement "{\n    FUN_00103300(*puVar6);\n  }" { (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) }) (else_clause "else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" else (compound_statement "{\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" { (expression_statement "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38)" identifier = (call_expression "bfd_check_format_matches(puVar6,3,&pvStack_38)" identifier (argument_list "(puVar6,3,&pvStack_38)" ( identifier , number_literal , (pointer_expression "&pvStack_38" & identifier) )))) ;) (if_statement "if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" { (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "fwrite(" (core file",1,0xb,stdout);" (call_expression "fwrite(" (core file",1,0xb,stdout)" identifier (argument_list "(" (core file",1,0xb,stdout)" ( (string_literal "" (core file"" " string_content ") , number_literal , number_literal , identifier ))) ;) (expression_statement "lVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "lVar4 = bfd_core_file_failing_command(puVar6)" identifier = (call_expression "bfd_core_file_failing_command(puVar6)" identifier (argument_list "(puVar6)" ( identifier )))) ;) (if_statement "if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        printf(" invoked as %s",lVar4);\n      }" { (expression_statement "printf(" invoked as %s",lVar4);" (call_expression "printf(" invoked as %s",lVar4)" identifier (argument_list "(" invoked as %s",lVar4)" ( (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 ;) })) (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0xd)" ( (binary_expression "iVar2 != 0xd" identifier != number_literal) )) (compound_statement "{\n      DAT_00109858 = 3;\n      return;\n    }" { (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })) }))) (expression_statement "FUN_00103740(pvStack_38);" (call_expression "FUN_00103740(pvStack_38)" identifier (argument_list "(pvStack_38)" ( identifier ))) ;) (expression_statement "free(pvStack_38);" (call_expression "free(pvStack_38)" identifier (argument_list "(pvStack_38)" ( identifier ))) ;) (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid print_sizes(bfd *file)\n\n{\n  int iVar1;\n  bfd_symbol *pbVar2;\n  bfd_symbol **ppbVar3;\n  long lVar4;\n  bfd_symbol **__ptr;\n  char *pcVar5;\n  bfd_size_type bVar6;\n  bool bVar7;\n  \n  if ((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }\n    bsssize = 0;\n    datasize = 0;\n    textsize = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bsssize = common_size + bsssize;\n    iVar1 = files_seen_9309 + 1;\n    bVar7 = files_seen_9309 == 0;\n    files_seen_9309 = iVar1;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }\n    lVar4 = textsize + datasize + bsssize;\n    if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }\n    rprint_number(7,textsize);\n    putc(9,stdout);\n    rprint_number(7,datasize);\n    putc(9,stdout);\n    rprint_number(7,bsssize);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar5,lVar4,lVar4);\n    fputs(file->filename,stdout);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n      return;\n    }\n    return;\n  }\n  lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n  if (-1 < lVar4) {\n    __ptr = (bfd_symbol **)0x0;\n    if (lVar4 != 0) {\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }\n    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file->filename);\n}\n\n" comment (function_definition "void print_sizes(bfd *file)\n\n{\n  int iVar1;\n  bfd_symbol *pbVar2;\n  bfd_symbol **ppbVar3;\n  long lVar4;\n  bfd_symbol **__ptr;\n  char *pcVar5;\n  bfd_size_type bVar6;\n  bool bVar7;\n  \n  if ((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }\n    bsssize = 0;\n    datasize = 0;\n    textsize = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bsssize = common_size + bsssize;\n    iVar1 = files_seen_9309 + 1;\n    bVar7 = files_seen_9309 == 0;\n    files_seen_9309 = iVar1;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }\n    lVar4 = textsize + datasize + bsssize;\n    if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }\n    rprint_number(7,textsize);\n    putc(9,stdout);\n    rprint_number(7,datasize);\n    putc(9,stdout);\n    rprint_number(7,bsssize);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar5,lVar4,lVar4);\n    fputs(file->filename,stdout);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n      return;\n    }\n    return;\n  }\n  lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n  if (-1 < lVar4) {\n    __ptr = (bfd_symbol **)0x0;\n    if (lVar4 != 0) {\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }\n    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file->filename);\n}" primitive_type (function_declarator "print_sizes(bfd *file)" identifier (parameter_list "(bfd *file)" ( (parameter_declaration "bfd *file" type_identifier (pointer_declarator "*file" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  bfd_symbol *pbVar2;\n  bfd_symbol **ppbVar3;\n  long lVar4;\n  bfd_symbol **__ptr;\n  char *pcVar5;\n  bfd_size_type bVar6;\n  bool bVar7;\n  \n  if ((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }\n    bsssize = 0;\n    datasize = 0;\n    textsize = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bsssize = common_size + bsssize;\n    iVar1 = files_seen_9309 + 1;\n    bVar7 = files_seen_9309 == 0;\n    files_seen_9309 = iVar1;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }\n    lVar4 = textsize + datasize + bsssize;\n    if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }\n    rprint_number(7,textsize);\n    putc(9,stdout);\n    rprint_number(7,datasize);\n    putc(9,stdout);\n    rprint_number(7,bsssize);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar5,lVar4,lVar4);\n    fputs(file->filename,stdout);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n      return;\n    }\n    return;\n  }\n  lVar4 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);\n  if (-1 < lVar4) {\n    __ptr = (bfd_symbol **)0x0;\n    if (lVar4 != 0) {\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }\n    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  bfd_fatal(file->filename);\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "bfd_symbol *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "bfd_symbol **ppbVar3;" type_identifier (pointer_declarator "**ppbVar3" * (pointer_declarator "*ppbVar3" * identifier)) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_symbol **__ptr;" type_identifier (pointer_declarator "**__ptr" * (pointer_declarator "*__ptr" * identifier)) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "bfd_size_type bVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (if_statement "if ((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }\n    bsssize = 0;\n    datasize = 0;\n    textsize = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bsssize = common_size + bsssize;\n    iVar1 = files_seen_9309 + 1;\n    bVar7 = files_seen_9309 == 0;\n    files_seen_9309 = iVar1;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }\n    lVar4 = textsize + datasize + bsssize;\n    if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }\n    rprint_number(7,textsize);\n    putc(9,stdout);\n    rprint_number(7,datasize);\n    putc(9,stdout);\n    rprint_number(7,bsssize);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar5,lVar4,lVar4);\n    fputs(file->filename,stdout);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "((show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10))" ( (binary_expression "(show_common == 0) || (common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)" (parenthesized_expression "(show_common == 0)" ( (binary_expression "show_common == 0" identifier == number_literal) )) || (parenthesized_expression "(common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10)" ( (comma_expression "common_size = 0, (*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10" (assignment_expression "common_size = 0" identifier = number_literal) , (binary_expression "(*(uint *)&file->field_0x44 >> 5 & 0x52) != 0x10" (parenthesized_expression "(*(uint *)&file->field_0x44 >> 5 & 0x52)" ( (binary_expression "*(uint *)&file->field_0x44 >> 5 & 0x52" (binary_expression "*(uint *)&file->field_0x44 >> 5" (pointer_expression "*(uint *)&file->field_0x44" * (cast_expression "(uint *)&file->field_0x44" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&file->field_0x44" & (field_expression "file->field_0x44" identifier -> field_identifier)))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }\n    bsssize = 0;\n    datasize = 0;\n    textsize = 0;\n    bfd_map_over_sections(file,berkeley_sum,0);\n    bsssize = common_size + bsssize;\n    iVar1 = files_seen_9309 + 1;\n    bVar7 = files_seen_9309 == 0;\n    files_seen_9309 = iVar1;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }\n    lVar4 = textsize + datasize + bsssize;\n    if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }\n    rprint_number(7,textsize);\n    putc(9,stdout);\n    rprint_number(7,datasize);\n    putc(9,stdout);\n    rprint_number(7,bsssize);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (radix != _sch_isblank) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    printf(pcVar5,lVar4,lVar4);\n    fputs(file->filename,stdout);\n    if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\n      return;\n    }\n    return;\n  }" { (labeled_statement "LAB_00102c29:\n    if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }" statement_identifier : (if_statement "if (berkeley_format == 0) {\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }" if (parenthesized_expression "(berkeley_format == 0)" ( (binary_expression "berkeley_format == 0" identifier == number_literal) )) (compound_statement "{\n      svi_total = 0;\n      svi_maxvma = 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        svi_total = svi_total + common_size;\n      }\n      svi_vmalen = size_number(svi_maxvma);\n      if ((uint)svi_vmalen < 4) {\n        svi_vmalen = 4;\n      }\n      svi_sizelen = size_number(svi_total);\n      svi_total = 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);\n      bfd_map_over_sections(file,sysv_internal_printer,0);\n      if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }\n      printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");\n      rprint_number(svi_sizelen,svi_total);\n      puts("\n");\n      return;\n    }" { (expression_statement "svi_total = 0;" (assignment_expression "svi_total = 0" identifier = number_literal) ;) (expression_statement "svi_maxvma = 0;" (assignment_expression "svi_maxvma = 0" 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        svi_total = svi_total + common_size;\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        svi_total = svi_total + common_size;\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 "svi_total = svi_total + common_size;" (assignment_expression "svi_total = svi_total + common_size" identifier = (binary_expression "svi_total + common_size" identifier + identifier)) ;) })) (expression_statement "svi_vmalen = size_number(svi_maxvma);" (assignment_expression "svi_vmalen = size_number(svi_maxvma)" identifier = (call_expression "size_number(svi_maxvma)" identifier (argument_list "(svi_maxvma)" ( 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 "svi_sizelen = size_number(svi_total);" (assignment_expression "svi_sizelen = size_number(svi_total)" identifier = (call_expression "size_number(svi_total)" identifier (argument_list "(svi_total)" ( identifier )))) ;) (expression_statement "svi_total = 0;" (assignment_expression "svi_total = 0" 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",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415);" (call_expression "printf(":\n%-*s   %*s   %*s\n",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415)" identifier (argument_list "(":\n%-*s   %*s   %*s\n",(ulong)(uint)svi_namelen,"section",(ulong)(uint)svi_sizelen,\n             &DAT_001063f4,(ulong)(uint)svi_vmalen,&DAT_00106415)" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") , (cast_expression "(ulong)(uint)svi_namelen" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)svi_namelen" ( (type_descriptor "uint" type_identifier) ) identifier)) , (string_literal ""section"" " string_content ") , (cast_expression "(ulong)(uint)svi_sizelen" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)svi_sizelen" ( (type_descriptor "uint" type_identifier) ) identifier)) , (pointer_expression "&DAT_001063f4" & identifier) , (cast_expression "(ulong)(uint)svi_vmalen" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)svi_vmalen" ( (type_descriptor "uint" type_identifier) ) identifier)) , (pointer_expression "&DAT_00106415" & identifier) ))) ;) (expression_statement "bfd_map_over_sections(file,sysv_internal_printer,0);" (call_expression "bfd_map_over_sections(file,sysv_internal_printer,0)" identifier (argument_list "(file,sysv_internal_printer,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (show_common != 0) {\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }" if (parenthesized_expression "(show_common != 0)" ( (binary_expression "show_common != 0" identifier != number_literal) )) (compound_statement "{\n        svi_total = svi_total + common_size;\n        sysv_one_line("*COM*",common_size,0);\n      }" { (expression_statement "svi_total = svi_total + common_size;" (assignment_expression "svi_total = svi_total + common_size" identifier = (binary_expression "svi_total + common_size" identifier + identifier)) ;) (expression_statement "sysv_one_line("*COM*",common_size,0);" (call_expression "sysv_one_line("*COM*",common_size,0)" identifier (argument_list "("*COM*",common_size,0)" ( (string_literal ""*COM*"" " string_content ") , identifier , number_literal ))) ;) })) (expression_statement "printf("%-*s   ",(ulong)(uint)svi_namelen,"Total");" (call_expression "printf("%-*s   ",(ulong)(uint)svi_namelen,"Total")" identifier (argument_list "("%-*s   ",(ulong)(uint)svi_namelen,"Total")" ( (string_literal ""%-*s   "" " string_content ") , (cast_expression "(ulong)(uint)svi_namelen" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uint)svi_namelen" ( (type_descriptor "uint" type_identifier) ) identifier)) , (string_literal ""Total"" " string_content ") ))) ;) (expression_statement "rprint_number(svi_sizelen,svi_total);" (call_expression "rprint_number(svi_sizelen,svi_total)" identifier (argument_list "(svi_sizelen,svi_total)" ( identifier , identifier ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (return_statement "return;" return ;) }))) (expression_statement "bsssize = 0;" (assignment_expression "bsssize = 0" identifier = number_literal) ;) (expression_statement "datasize = 0;" (assignment_expression "datasize = 0" identifier = number_literal) ;) (expression_statement "textsize = 0;" (assignment_expression "textsize = 0" 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 "bsssize = common_size + bsssize;" (assignment_expression "bsssize = common_size + bsssize" identifier = (binary_expression "common_size + bsssize" identifier + identifier)) ;) (expression_statement "iVar1 = files_seen_9309 + 1;" (assignment_expression "iVar1 = files_seen_9309 + 1" identifier = (binary_expression "files_seen_9309 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = files_seen_9309 == 0;" (assignment_expression "bVar7 = files_seen_9309 == 0" identifier = (binary_expression "files_seen_9309 == 0" identifier == number_literal)) ;) (expression_statement "files_seen_9309 = iVar1;" (assignment_expression "files_seen_9309 = iVar1" identifier = identifier) ;) (if_statement "if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (radix != _sch_isblank) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      puts(pcVar5);\n    }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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        pcVar5 = "   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        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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(pcVar5);" (call_expression "puts(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "lVar4 = textsize + datasize + bsssize;" (assignment_expression "lVar4 = textsize + datasize + bsssize" identifier = (binary_expression "textsize + datasize + bsssize" (binary_expression "textsize + datasize" identifier + identifier) + identifier)) ;) (if_statement "if (show_totals != 0) {\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }" if (parenthesized_expression "(show_totals != 0)" ( (binary_expression "show_totals != 0" identifier != number_literal) )) (compound_statement "{\n      total_textsize = total_textsize + textsize;\n      total_datasize = total_datasize + datasize;\n      total_bsssize = total_bsssize + bsssize;\n    }" { (expression_statement "total_textsize = total_textsize + textsize;" (assignment_expression "total_textsize = total_textsize + textsize" identifier = (binary_expression "total_textsize + textsize" identifier + identifier)) ;) (expression_statement "total_datasize = total_datasize + datasize;" (assignment_expression "total_datasize = total_datasize + datasize" identifier = (binary_expression "total_datasize + datasize" identifier + identifier)) ;) (expression_statement "total_bsssize = total_bsssize + bsssize;" (assignment_expression "total_bsssize = total_bsssize + bsssize" identifier = (binary_expression "total_bsssize + bsssize" identifier + identifier)) ;) })) (expression_statement "rprint_number(7,textsize);" (call_expression "rprint_number(7,textsize)" identifier (argument_list "(7,textsize)" ( number_literal , identifier ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "rprint_number(7,datasize);" (call_expression "rprint_number(7,datasize)" identifier (argument_list "(7,datasize)" ( number_literal , identifier ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "rprint_number(7,bsssize);" (call_expression "rprint_number(7,bsssize)" identifier (argument_list "(7,bsssize)" ( number_literal , identifier ))) ;) (expression_statement "pcVar5 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar5 = "\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      pcVar5 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(radix != _sch_isblank)" ( (binary_expression "radix != _sch_isblank" identifier != identifier) )) (compound_statement "{\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar5 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar5 = "\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(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" identifier (argument_list "(pcVar5,lVar4,lVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "fputs(file->filename,stdout);" (call_expression "fputs(file->filename,stdout)" identifier (argument_list "(file->filename,stdout)" ( (field_expression "file->filename" identifier -> field_identifier) , identifier ))) ;) (if_statement "if (file->my_archive != (bfd *)0x0) {\n      printf(" (ex %s)",file->my_archive->filename);\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);\n      return;\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) ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (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    __ptr = (bfd_symbol **)0x0;\n    if (lVar4 != 0) {\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }\n    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }\n  }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n    __ptr = (bfd_symbol **)0x0;\n    if (lVar4 != 0) {\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }\n    lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }\n  }" { (expression_statement "__ptr = (bfd_symbol **)0x0;" (assignment_expression "__ptr = (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      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      __ptr = (bfd_symbol **)xmalloc(lVar4);\n    }" { (expression_statement "__ptr = (bfd_symbol **)xmalloc(lVar4);" (assignment_expression "__ptr = (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,__ptr);" (assignment_expression "lVar4 = (*file->xvec->_bfd_canonicalize_symtab)(file,__ptr)" identifier = (call_expression "(*file->xvec->_bfd_canonicalize_symtab)(file,__ptr)" (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,__ptr)" ( identifier , identifier )))) ;) (if_statement "if (-1 < lVar4) {\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n      bVar7 = false;\n      bVar6 = common_size;\n      for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        common_size = bVar6;\n      }\n      free(__ptr);\n      goto LAB_00102c29;\n    }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "bVar6 = common_size;" (assignment_expression "bVar6 = common_size" identifier = identifier) ;) (for_statement "for (ppbVar3 = __ptr + lVar4 + -1; __ptr + -1 != ppbVar3; ppbVar3 = ppbVar3 + -1) {\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }" for ( (assignment_expression "ppbVar3 = __ptr + lVar4 + -1" identifier = (binary_expression "__ptr + lVar4 + -1" (binary_expression "__ptr + lVar4" identifier + identifier) + number_literal)) ; (binary_expression "__ptr + -1 != ppbVar3" (binary_expression "__ptr + -1" identifier + number_literal) != identifier) ; (assignment_expression "ppbVar3 = ppbVar3 + -1" identifier = (binary_expression "ppbVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n        pbVar2 = *ppbVar3;\n        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }\n      }" { (expression_statement "pbVar2 = *ppbVar3;" (assignment_expression "pbVar2 = *ppbVar3" identifier = (pointer_expression "*ppbVar3" * identifier)) ;) (if_statement "if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }" if (parenthesized_expression "(((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0))" ( (binary_expression "((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)" (parenthesized_expression "((pbVar2->section->flags & 0x1000) != 0)" ( (binary_expression "(pbVar2->section->flags & 0x1000) != 0" (parenthesized_expression "(pbVar2->section->flags & 0x1000)" ( (binary_expression "pbVar2->section->flags & 0x1000" (field_expression "pbVar2->section->flags" (field_expression "pbVar2->section" identifier -> field_identifier) -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((pbVar2->flags & 0x100) == 0)" ( (binary_expression "(pbVar2->flags & 0x100) == 0" (parenthesized_expression "(pbVar2->flags & 0x100)" ( (binary_expression "pbVar2->flags & 0x100" (field_expression "pbVar2->flags" identifier -> field_identifier) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          bVar6 = bVar6 + pbVar2->value;\n          bVar7 = true;\n        }" { (expression_statement "bVar6 = bVar6 + pbVar2->value;" (assignment_expression "bVar6 = bVar6 + pbVar2->value" identifier = (binary_expression "bVar6 + pbVar2->value" identifier + (field_expression "pbVar2->value" identifier -> field_identifier))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) })) })) (if_statement "if (bVar7) {\n        common_size = bVar6;\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        common_size = bVar6;\n      }" { (expression_statement "common_size = bVar6;" (assignment_expression "common_size = bVar6" identifier = identifier) ;) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (goto_statement "goto LAB_00102c29;" 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) ))) ;) })))
(translation_unit "void FUN_00102c10(undefined8 *param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}\n\n" (function_definition "void FUN_00102c10(undefined8 *param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" primitive_type (function_declarator "FUN_00102c10(undefined8 *param_1)" identifier (parameter_list "(undefined8 *param_1)" ( (parameter_declaration "undefined8 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long *plVar3;" (sized_type_specifier "long" long) (pointer_declarator "*plVar3" * identifier) ;) (declaration "void *unaff_RBP;" primitive_type (pointer_declarator "*unaff_RBP" * identifier) ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "void *pvStack_38;" primitive_type (pointer_declarator "*pvStack_38" * identifier) ;) (declaration "undefined8 uStack_30;" type_identifier identifier ;) (declaration "undefined8 *puStack_28;" type_identifier (pointer_declarator "*puStack_28" * identifier) ;) (declaration "code *pcStack_20;" type_identifier (pointer_declarator "*pcStack_20" * identifier) ;) (if_statement "if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" if (parenthesized_expression "((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10))" ( (binary_expression "(DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" (parenthesized_expression "(DAT_00109880 == 0)" ( (binary_expression "DAT_00109880 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" ( (comma_expression "DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (assignment_expression "DAT_00109878 = 0" identifier = number_literal) , (binary_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (parenthesized_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52)" ( (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5 & 0x52" (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5" (pointer_expression "*(uint *)((long)param_1 + 0x44)" * (cast_expression "(uint *)((long)param_1 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)param_1 + 0x44)" ( (binary_expression "(long)param_1 + 0x44" (cast_expression "(long)param_1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) >> number_literal) & number_literal) )) != number_literal)) ))) )) (compound_statement "{\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" { (labeled_statement "LAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" statement_identifier : (if_statement "if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" if (parenthesized_expression "(DAT_00109270 == 0)" ( (binary_expression "DAT_00109270 == 0" identifier == number_literal) )) (compound_statement "{\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" { (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109820 = 0;" (assignment_expression "DAT_00109820 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109818 = 0;" (assignment_expression "DAT_00109818 = 0" identifier = number_literal) ;) (expression_statement "pcStack_20 = (code *)0x102dd1;" (assignment_expression "pcStack_20 = (code *)0x102dd1" identifier = (cast_expression "(code *)0x102dd1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102a20,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102a20,0)" identifier (argument_list "(param_1,FUN_00102a20,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" if (parenthesized_expression "(DAT_00109880 != 0)" ( (binary_expression "DAT_00109880 != 0" identifier != number_literal) )) (compound_statement "{\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" { (if_statement "if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }" if (parenthesized_expression "((int)DAT_00109818 < 5)" ( (binary_expression "(int)DAT_00109818 < 5" (cast_expression "(int)DAT_00109818" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          DAT_00109818 = 5;\n        }" { (expression_statement "DAT_00109818 = 5;" (assignment_expression "DAT_00109818 = 5" identifier = number_literal) ;) })) (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" identifier = (binary_expression "DAT_00109828 + DAT_00109878" identifier + identifier)) ;) })) (expression_statement "pcStack_20 = (code *)0x102e07;" (assignment_expression "pcStack_20 = (code *)0x102e07" identifier = (cast_expression "(code *)0x102e07" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00109814 = FUN_00102a90(DAT_00109820);" (assignment_expression "DAT_00109814 = FUN_00102a90(DAT_00109820)" identifier = (call_expression "FUN_00102a90(DAT_00109820)" identifier (argument_list "(DAT_00109820)" ( identifier )))) ;) (if_statement "if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }" if (parenthesized_expression "(DAT_00109814 < 4)" ( (binary_expression "DAT_00109814 < 4" identifier < number_literal) )) (compound_statement "{\n        DAT_00109814 = 4;\n      }" { (expression_statement "DAT_00109814 = 4;" (assignment_expression "DAT_00109814 = 4" identifier = number_literal) ;) })) (expression_statement "pcStack_20 = (code *)0x102e1f;" (assignment_expression "pcStack_20 = (code *)0x102e1f" identifier = (cast_expression "(code *)0x102e1f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00109810 = FUN_00102a90(DAT_00109828);" (assignment_expression "DAT_00109810 = FUN_00102a90(DAT_00109828)" identifier = (call_expression "FUN_00102a90(DAT_00109828)" identifier (argument_list "(DAT_00109828)" ( identifier )))) ;) (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" identifier = number_literal) ;) (if_statement "if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }" if (parenthesized_expression "(DAT_00109810 < 4)" ( (binary_expression "DAT_00109810 < 4" identifier < number_literal) )) (compound_statement "{\n        DAT_00109810 = 4;\n      }" { (expression_statement "DAT_00109810 = 4;" (assignment_expression "DAT_00109810 = 4" identifier = number_literal) ;) })) (expression_statement "pcStack_20 = (code *)0x102e47;" (assignment_expression "pcStack_20 = (code *)0x102e47" identifier = (cast_expression "(code *)0x102e47" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf("%s  ",*param_1);" (call_expression "printf("%s  ",*param_1)" identifier (argument_list "("%s  ",*param_1)" ( (string_literal ""%s  "" " string_content ") , (pointer_expression "*param_1" * identifier) ))) ;) (if_statement "if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" if (parenthesized_expression "((undefined8 *)param_1[0x1a] != (undefined8 *)0x0)" ( (binary_expression "(undefined8 *)param_1[0x1a] != (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" { (expression_statement "pcStack_20 = (code *)0x102e64;" (assignment_expression "pcStack_20 = (code *)0x102e64" identifier = (cast_expression "(code *)0x102e64" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" identifier (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" ( (string_literal "" (ex %s)"" " string_content ") , (pointer_expression "*(undefined8 *)param_1[0x1a]" * (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ))) ;) })) (expression_statement "puStack_28 = (undefined8 *)&DAT_00106415;" (assignment_expression "puStack_28 = (undefined8 *)&DAT_00106415" identifier = (cast_expression "(undefined8 *)&DAT_00106415" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00106415" & identifier))) ;) (expression_statement "uStack_30 = 0x102e9f;" (assignment_expression "uStack_30 = 0x102e9f" identifier = number_literal) ;) (expression_statement "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);" (call_expression "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" identifier (argument_list "(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" ( (string_literal "":\n%-*s   %*s   %*s\n"" " string_content escape_sequence string_content escape_sequence ") , (cast_expression "(ulong)DAT_00109818" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal ""section"" " string_content ") , (cast_expression "(ulong)DAT_00109810" ( (type_descriptor "ulong" type_identifier) ) identifier) , (pointer_expression "&DAT_001063f4" & identifier) , (cast_expression "(ulong)DAT_00109814" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (expression_statement "uStack_30 = 0x102eb0;" (assignment_expression "uStack_30 = 0x102eb0" identifier = number_literal) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102bd0,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102bd0,0)" identifier (argument_list "(param_1,FUN_00102bd0,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" if (parenthesized_expression "(DAT_00109880 != 0)" ( (binary_expression "DAT_00109880 != 0" identifier != number_literal) )) (compound_statement "{\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" { (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" identifier = (binary_expression "DAT_00109828 + DAT_00109878" identifier + identifier)) ;) (expression_statement "pcStack_20 = (code *)0x102fec;" (assignment_expression "pcStack_20 = (code *)0x102fec" identifier = (cast_expression "(code *)0x102fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b70("*COM*",DAT_00109878,0);" (call_expression "FUN_00102b70("*COM*",DAT_00109878,0)" identifier (argument_list "("*COM*",DAT_00109878,0)" ( (string_literal ""*COM*"" " string_content ") , identifier , number_literal ))) ;) })) (expression_statement "pcStack_20 = (code *)0x102edb;" (assignment_expression "pcStack_20 = (code *)0x102edb" identifier = (cast_expression "(code *)0x102edb" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf("%-*s   ",(ulong)DAT_00109818,"Total");" (call_expression "printf("%-*s   ",(ulong)DAT_00109818,"Total")" identifier (argument_list "("%-*s   ",(ulong)DAT_00109818,"Total")" ( (string_literal ""%-*s   "" " string_content ") , (cast_expression "(ulong)DAT_00109818" ( (type_descriptor "ulong" type_identifier) ) identifier) , (string_literal ""Total"" " string_content ") ))) ;) (expression_statement "pcStack_20 = (code *)0x102eed;" (assignment_expression "pcStack_20 = (code *)0x102eed" identifier = (cast_expression "(code *)0x102eed" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(DAT_00109810,DAT_00109828);" (call_expression "FUN_00102b10(DAT_00109810,DAT_00109828)" identifier (argument_list "(DAT_00109810,DAT_00109828)" ( identifier , identifier ))) ;) (expression_statement "puts("\n");" (call_expression "puts("\n")" identifier (argument_list "("\n")" ( (string_literal ""\n"" " escape_sequence ") ))) ;) (return_statement "return;" return ;) }))) (expression_statement "DAT_00109848 = 0;" (assignment_expression "DAT_00109848 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109840 = 0;" (assignment_expression "DAT_00109840 = 0" identifier = number_literal) ;) (expression_statement "DAT_00109838 = 0;" (assignment_expression "DAT_00109838 = 0" identifier = number_literal) ;) (expression_statement "pcStack_20 = (code *)0x102c6b;" (assignment_expression "pcStack_20 = (code *)0x102c6b" identifier = (cast_expression "(code *)0x102c6b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "bfd_map_over_sections(param_1,FUN_00102900,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102900,0)" identifier (argument_list "(param_1,FUN_00102900,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "DAT_00109848 = DAT_00109878 + DAT_00109848;" (assignment_expression "DAT_00109848 = DAT_00109878 + DAT_00109848" identifier = (binary_expression "DAT_00109878 + DAT_00109848" identifier + identifier)) ;) (expression_statement "iVar2 = DAT_00109830 + 1;" (assignment_expression "iVar2 = DAT_00109830 + 1" identifier = (binary_expression "DAT_00109830 + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = DAT_00109830 == 0;" (assignment_expression "bVar7 = DAT_00109830 == 0" identifier = (binary_expression "DAT_00109830 == 0" identifier == number_literal)) ;) (expression_statement "DAT_00109830 = iVar2;" (assignment_expression "DAT_00109830 = iVar2" identifier = identifier) ;) (if_statement "if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" if (parenthesized_expression "(DAT_00109890 != 1)" ( (binary_expression "DAT_00109890 != 1" identifier != number_literal) )) (compound_statement "{\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" { (expression_statement "pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar5 = "   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 "pcStack_20 = (code *)0x102cb1;" (assignment_expression "pcStack_20 = (code *)0x102cb1" identifier = (cast_expression "(code *)0x102cb1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puts(pcVar5);" (call_expression "puts(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;" (assignment_expression "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848" identifier = (binary_expression "DAT_00109838 + DAT_00109840 + DAT_00109848" (binary_expression "DAT_00109838 + DAT_00109840" identifier + identifier) + identifier)) ;) (if_statement "if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" if (parenthesized_expression "(DAT_00109884 != 0)" ( (binary_expression "DAT_00109884 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" { (expression_statement "DAT_00109860 = DAT_00109860 + DAT_00109838;" (assignment_expression "DAT_00109860 = DAT_00109860 + DAT_00109838" identifier = (binary_expression "DAT_00109860 + DAT_00109838" identifier + identifier)) ;) (expression_statement "DAT_00109868 = DAT_00109868 + DAT_00109840;" (assignment_expression "DAT_00109868 = DAT_00109868 + DAT_00109840" identifier = (binary_expression "DAT_00109868 + DAT_00109840" identifier + identifier)) ;) (expression_statement "DAT_00109870 = DAT_00109870 + DAT_00109848;" (assignment_expression "DAT_00109870 = DAT_00109870 + DAT_00109848" identifier = (binary_expression "DAT_00109870 + DAT_00109848" identifier + identifier)) ;) })) (expression_statement "pcStack_20 = (code *)0x102cf6;" (assignment_expression "pcStack_20 = (code *)0x102cf6" identifier = (cast_expression "(code *)0x102cf6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "pcStack_20 = (code *)0x102d07;" (assignment_expression "pcStack_20 = (code *)0x102d07" identifier = (cast_expression "(code *)0x102d07" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d18;" (assignment_expression "pcStack_20 = (code *)0x102d18" identifier = (cast_expression "(code *)0x102d18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7,DAT_00109840);" (call_expression "FUN_00102b10(7,DAT_00109840)" identifier (argument_list "(7,DAT_00109840)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d29;" (assignment_expression "pcStack_20 = (code *)0x102d29" identifier = (cast_expression "(code *)0x102d29" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d3a;" (assignment_expression "pcStack_20 = (code *)0x102d3a" identifier = (cast_expression "(code *)0x102d3a" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FUN_00102b10(7,DAT_00109848);" (call_expression "FUN_00102b10(7,DAT_00109848)" identifier (argument_list "(7,DAT_00109848)" ( number_literal , identifier ))) ;) (expression_statement "pcVar5 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar5 = "\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_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" if (parenthesized_expression "(DAT_00109890 != 1)" ( (binary_expression "DAT_00109890 != 1" identifier != number_literal) )) (compound_statement "{\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" { (expression_statement "pcVar5 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar5 = "\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 "pcStack_20 = (code *)0x102d60;" (assignment_expression "pcStack_20 = (code *)0x102d60" identifier = (cast_expression "(code *)0x102d60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "printf(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" identifier (argument_list "(pcVar5,lVar4,lVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcStack_20 = (code *)0x102d6f;" (assignment_expression "pcStack_20 = (code *)0x102d6f" identifier = (cast_expression "(code *)0x102d6f" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "fputs((char *)*param_1,stdout);" (call_expression "fputs((char *)*param_1,stdout)" identifier (argument_list "((char *)*param_1,stdout)" ( (cast_expression "(char *)*param_1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) , identifier ))) ;) (if_statement "if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }" if (parenthesized_expression "((undefined8 *)param_1[0x1a] == (undefined8 *)0x0)" ( (binary_expression "(undefined8 *)param_1[0x1a] == (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ])) == (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" identifier (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" ( (string_literal "" (ex %s)"" " string_content ") , (pointer_expression "*(undefined8 *)param_1[0x1a]" * (cast_expression "(undefined8 *)param_1[0x1a]" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[0x1a]" identifier [ number_literal ]))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcStack_20 = (code *)0x102f27;" (assignment_expression "pcStack_20 = (code *)0x102f27" identifier = (cast_expression "(code *)0x102f27" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f0))();" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f0))()" identifier = (call_expression "(**(code **)(param_1[1] + 0x1f0))()" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f0))" ( (pointer_expression "**(code **)(param_1[1] + 0x1f0)" * (pointer_expression "*(code **)(param_1[1] + 0x1f0)" * (cast_expression "(code **)(param_1[1] + 0x1f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x1f0)" ( (binary_expression "param_1[1] + 0x1f0" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" { (expression_statement "unaff_RBP = (void *)0x0;" (assignment_expression "unaff_RBP = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" { (expression_statement "pcStack_20 = (code *)0x103000;" (assignment_expression "pcStack_20 = (code *)0x103000" identifier = (cast_expression "(code *)0x103000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_RBP = (void *)xmalloc(lVar4);" (assignment_expression "unaff_RBP = (void *)xmalloc(lVar4)" identifier = (cast_expression "(void *)xmalloc(lVar4)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(lVar4)" identifier (argument_list "(lVar4)" ( identifier ))))) ;) })) (expression_statement "pcStack_20 = (code *)0x102f4b;" (assignment_expression "pcStack_20 = (code *)0x102f4b" identifier = (cast_expression "(code *)0x102f4b" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" identifier = (call_expression "(**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f8))" ( (pointer_expression "**(code **)(param_1[1] + 0x1f8)" * (pointer_expression "*(code **)(param_1[1] + 0x1f8)" * (cast_expression "(code **)(param_1[1] + 0x1f8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1[1] + 0x1f8)" ( (binary_expression "param_1[1] + 0x1f8" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) )) (argument_list "(param_1,unaff_RBP)" ( identifier , identifier )))) ;) (if_statement "if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" if (parenthesized_expression "(-1 < lVar4)" ( (binary_expression "-1 < lVar4" number_literal < identifier) )) (compound_statement "{\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" { (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (expression_statement "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);" (assignment_expression "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8)" identifier = (cast_expression "(long *)((long)unaff_RBP + lVar4 * 8 + -8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)unaff_RBP + lVar4 * 8 + -8)" ( (binary_expression "(long)unaff_RBP + lVar4 * 8 + -8" (binary_expression "(long)unaff_RBP + lVar4 * 8" (cast_expression "(long)unaff_RBP" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "lVar4 * 8" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "lVar4 = DAT_00109878;" (assignment_expression "lVar4 = DAT_00109878" identifier = identifier) ;) (for_statement "for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" for ( ; (binary_expression "(long *)((long)unaff_RBP + -8) != plVar3" (cast_expression "(long *)((long)unaff_RBP + -8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)unaff_RBP + -8)" ( (binary_expression "(long)unaff_RBP + -8" (cast_expression "(long)unaff_RBP" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))) != identifier) ; (assignment_expression "plVar3 = plVar3 + -1" identifier = (binary_expression "plVar3 + -1" identifier + number_literal)) ) (compound_statement "{\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" { (expression_statement "lVar1 = *plVar3;" (assignment_expression "lVar1 = *plVar3" identifier = (pointer_expression "*plVar3" * identifier)) ;) (if_statement "if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" if (parenthesized_expression "(((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0))" ( (binary_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0)" ( (binary_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10)" ( (binary_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" * (cast_expression "(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(long *)(lVar1 + 0x20) + 0x21)" ( (binary_expression "*(long *)(lVar1 + 0x20) + 0x21" (pointer_expression "*(long *)(lVar1 + 0x20)" * (cast_expression "(long *)(lVar1 + 0x20)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x20)" ( (binary_expression "lVar1 + 0x20" identifier + number_literal) )))) + number_literal) )))) & number_literal) )) != number_literal) )) && (parenthesized_expression "((*(byte *)(lVar1 + 0x19) & 1) == 0)" ( (binary_expression "(*(byte *)(lVar1 + 0x19) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar1 + 0x19) & 1)" ( (binary_expression "*(byte *)(lVar1 + 0x19) & 1" (pointer_expression "*(byte *)(lVar1 + 0x19)" * (cast_expression "(byte *)(lVar1 + 0x19)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x19)" ( (binary_expression "lVar1 + 0x19" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" { (expression_statement "lVar4 = lVar4 + *(long *)(lVar1 + 0x10);" (assignment_expression "lVar4 = lVar4 + *(long *)(lVar1 + 0x10)" identifier = (binary_expression "lVar4 + *(long *)(lVar1 + 0x10)" identifier + (pointer_expression "*(long *)(lVar1 + 0x10)" * (cast_expression "(long *)(lVar1 + 0x10)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar1 + 0x10)" ( (binary_expression "lVar1 + 0x10" identifier + number_literal) )))))) ;) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) })) })) (if_statement "if (bVar7) {\n        DAT_00109878 = lVar4;\n      }" if (parenthesized_expression "(bVar7)" ( identifier )) (compound_statement "{\n        DAT_00109878 = lVar4;\n      }" { (expression_statement "DAT_00109878 = lVar4;" (assignment_expression "DAT_00109878 = lVar4" identifier = identifier) ;) })) (expression_statement "pcStack_20 = (code *)0x102faa;" (assignment_expression "pcStack_20 = (code *)0x102faa" identifier = (cast_expression "(code *)0x102faa" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free(unaff_RBP);" (call_expression "free(unaff_RBP)" identifier (argument_list "(unaff_RBP)" ( identifier ))) ;) (goto_statement "goto LAB_00102c29;" goto statement_identifier ;) })) })) (expression_statement "puVar6 = (undefined8 *)*param_1;" (assignment_expression "puVar6 = (undefined8 *)*param_1" identifier = (cast_expression "(undefined8 *)*param_1" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "pcStack_20 = FUN_00103010;" (assignment_expression "pcStack_20 = FUN_00103010" identifier = identifier) ;) (expression_statement "FUN_00103530();" (call_expression "FUN_00103530()" identifier (argument_list "()" ( ))) ;) (expression_statement "puStack_28 = param_1;" (assignment_expression "puStack_28 = param_1" identifier = identifier) ;) (expression_statement "pcStack_20 = (code *)unaff_RBP;" (assignment_expression "pcStack_20 = (code *)unaff_RBP" identifier = (cast_expression "(code *)unaff_RBP" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar2 = bfd_check_format();" (assignment_expression "iVar2 = bfd_check_format()" identifier = (call_expression "bfd_check_format()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 != 0) {\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38)" identifier = (call_expression "bfd_check_format_matches(puVar6,1,&pvStack_38)" identifier (argument_list "(puVar6,1,&pvStack_38)" ( identifier , number_literal , (pointer_expression "&pvStack_38" & identifier) )))) ;) (if_statement "if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" { (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" if (parenthesized_expression "(iVar2 == 0xd)" ( (binary_expression "iVar2 == 0xd" identifier == number_literal) )) (compound_statement "{\n    FUN_00103300(*puVar6);\n  }" { (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) }) (else_clause "else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" else (compound_statement "{\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" { (expression_statement "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38)" identifier = (call_expression "bfd_check_format_matches(puVar6,3,&pvStack_38)" identifier (argument_list "(puVar6,3,&pvStack_38)" ( identifier , number_literal , (pointer_expression "&pvStack_38" & identifier) )))) ;) (if_statement "if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" { (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" identifier (argument_list "(puVar6)" ( identifier ))) ;) (expression_statement "fwrite(" (core file",1,0xb,stdout);" (call_expression "fwrite(" (core file",1,0xb,stdout)" identifier (argument_list "(" (core file",1,0xb,stdout)" ( (string_literal "" (core file"" " string_content ") , number_literal , number_literal , identifier ))) ;) (expression_statement "lVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "lVar4 = bfd_core_file_failing_command(puVar6)" identifier = (call_expression "bfd_core_file_failing_command(puVar6)" identifier (argument_list "(puVar6)" ( identifier )))) ;) (if_statement "if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }" if (parenthesized_expression "(lVar4 != 0)" ( (binary_expression "lVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        printf(" invoked as %s",lVar4);\n      }" { (expression_statement "printf(" invoked as %s",lVar4);" (call_expression "printf(" invoked as %s",lVar4)" identifier (argument_list "(" invoked as %s",lVar4)" ( (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 ;) })) (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" identifier (argument_list "(*puVar6)" ( (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }" if (parenthesized_expression "(iVar2 != 0xd)" ( (binary_expression "iVar2 != 0xd" identifier != number_literal) )) (compound_statement "{\n      DAT_00109858 = 3;\n      return;\n    }" { (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })) }))) (expression_statement "FUN_00103740(pvStack_38);" (call_expression "FUN_00103740(pvStack_38)" identifier (argument_list "(pvStack_38)" ( identifier ))) ;) (expression_statement "free(pvStack_38);" (call_expression "free(pvStack_38)" identifier (argument_list "(pvStack_38)" ( identifier ))) ;) (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" identifier = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) >> LIT) & LIT) )) != LIT)) ))) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence ") ))) ;) (return_statement return ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (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 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (binary_expression IDENT * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( ; (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 (sized_type_specifier long) (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 = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (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 ( IDENT ))) ;) (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) ))) ;) }) (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 ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , LIT , 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 ;) })) (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 (assignment_expression IDENT = LIT) ;) (return_statement return ;) })) }))) (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 ;) })))
(function_definition "void FUN_00102c10(undefined8 *param_1)\n\n{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00102c10(undefined8 *param_1)" (identifier "FUN_00102c10") (parameter_list "(undefined8 *param_1)" (( "(") (parameter_declaration "undefined8 *param_1" (type_identifier "undefined8") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  long lVar1;\n  int iVar2;\n  long *plVar3;\n  void *unaff_RBP;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *puVar6;\n  bool bVar7;\n  void *pvStack_38;\n  undefined8 uStack_30;\n  undefined8 *puStack_28;\n  code *pcStack_20;\n  \n  if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }\n  pcStack_20 = (code *)0x102f27;\n  lVar4 = (**(code **)(param_1[1] + 0x1f0))();\n  if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }\n  puVar6 = (undefined8 *)*param_1;\n  pcStack_20 = FUN_00103010;\n  FUN_00103530();\n  puStack_28 = param_1;\n  pcStack_20 = (code *)unaff_RBP;\n  iVar2 = bfd_check_format();\n  if (iVar2 != 0) {\n    return;\n  }\n  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);\n  if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }\n  iVar2 = bfd_get_error();\n  if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }\n  FUN_00103740(pvStack_38);\n  free(pvStack_38);\n  DAT_00109858 = 3;\n  return;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "long *plVar3;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar3" (* "*") (identifier "plVar3")) (; ";")) (declaration "void *unaff_RBP;" (primitive_type "void") (pointer_declarator "*unaff_RBP" (* "*") (identifier "unaff_RBP")) (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined8 *puVar6;" (type_identifier "undefined8") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "void *pvStack_38;" (primitive_type "void") (pointer_declarator "*pvStack_38" (* "*") (identifier "pvStack_38")) (; ";")) (declaration "undefined8 uStack_30;" (type_identifier "undefined8") (identifier "uStack_30") (; ";")) (declaration "undefined8 *puStack_28;" (type_identifier "undefined8") (pointer_declarator "*puStack_28" (* "*") (identifier "puStack_28")) (; ";")) (declaration "code *pcStack_20;" (type_identifier "code") (pointer_declarator "*pcStack_20" (* "*") (identifier "pcStack_20")) (; ";")) (if_statement "if ((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" (if "if") (parenthesized_expression "((DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10))" (( "(") (binary_expression "(DAT_00109880 == 0) ||\n     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" (parenthesized_expression "(DAT_00109880 == 0)" (( "(") (binary_expression "DAT_00109880 == 0" (identifier "DAT_00109880") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)" (( "(") (comma_expression "DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (assignment_expression "DAT_00109878 = 0" (identifier "DAT_00109878") (= "=") (number_literal "0")) (, ",") (binary_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10" (parenthesized_expression "(*(uint *)((long)param_1 + 0x44) >> 5 & 0x52)" (( "(") (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5 & 0x52" (binary_expression "*(uint *)((long)param_1 + 0x44) >> 5" (pointer_expression "*(uint *)((long)param_1 + 0x44)" (* "*") (cast_expression "(uint *)((long)param_1 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)param_1 + 0x44)" (( "(") (binary_expression "(long)param_1 + 0x44" (cast_expression "(long)param_1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_1")) (+ "+") (number_literal "0x44")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "0x52")) () ")")) (!= "!=") (number_literal "0x10"))) () ")"))) () ")")) (compound_statement "{\nLAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }\n    DAT_00109848 = 0;\n    DAT_00109840 = 0;\n    DAT_00109838 = 0;\n    pcStack_20 = (code *)0x102c6b;\n    bfd_map_over_sections(param_1,FUN_00102900,0);\n    DAT_00109848 = DAT_00109878 + DAT_00109848;\n    iVar2 = DAT_00109830 + 1;\n    bVar7 = DAT_00109830 == 0;\n    DAT_00109830 = iVar2;\n    if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }\n    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;\n    if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }\n    pcStack_20 = (code *)0x102cf6;\n    FUN_00102b10(7);\n    pcStack_20 = (code *)0x102d07;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d18;\n    FUN_00102b10(7,DAT_00109840);\n    pcStack_20 = (code *)0x102d29;\n    putc(9,stdout);\n    pcStack_20 = (code *)0x102d3a;\n    FUN_00102b10(7,DAT_00109848);\n    pcVar5 = "\t%7lo\t%7lx\t";\n    if (DAT_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }\n    pcStack_20 = (code *)0x102d60;\n    printf(pcVar5,lVar4,lVar4);\n    pcStack_20 = (code *)0x102d6f;\n    fputs((char *)*param_1,stdout);\n    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }\n    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n    return;\n  }" ({ "{") (labeled_statement "LAB_00102c29:\n    if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" (statement_identifier "LAB_00102c29") (: ":") (if_statement "if (DAT_00109270 == 0) {\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" (if "if") (parenthesized_expression "(DAT_00109270 == 0)" (( "(") (binary_expression "DAT_00109270 == 0" (identifier "DAT_00109270") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00109828 = 0;\n      DAT_00109820 = 0;\n      DAT_00109818 = 0;\n      pcStack_20 = (code *)0x102dd1;\n      bfd_map_over_sections(param_1,FUN_00102a20,0);\n      if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }\n      pcStack_20 = (code *)0x102e07;\n      DAT_00109814 = FUN_00102a90(DAT_00109820);\n      if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }\n      pcStack_20 = (code *)0x102e1f;\n      DAT_00109810 = FUN_00102a90(DAT_00109828);\n      DAT_00109828 = 0;\n      if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }\n      pcStack_20 = (code *)0x102e47;\n      printf("%s  ",*param_1);\n      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }\n      puStack_28 = (undefined8 *)&DAT_00106415;\n      uStack_30 = 0x102e9f;\n      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);\n      uStack_30 = 0x102eb0;\n      bfd_map_over_sections(param_1,FUN_00102bd0,0);\n      if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }\n      pcStack_20 = (code *)0x102edb;\n      printf("%-*s   ",(ulong)DAT_00109818,"Total");\n      pcStack_20 = (code *)0x102eed;\n      FUN_00102b10(DAT_00109810,DAT_00109828);\n      puts("\n");\n      return;\n    }" ({ "{") (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" (identifier "DAT_00109828") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00109820 = 0;" (assignment_expression "DAT_00109820 = 0" (identifier "DAT_00109820") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00109818 = 0;" (assignment_expression "DAT_00109818 = 0" (identifier "DAT_00109818") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_20 = (code *)0x102dd1;" (assignment_expression "pcStack_20 = (code *)0x102dd1" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102dd1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102dd1"))) (; ";")) (expression_statement "bfd_map_over_sections(param_1,FUN_00102a20,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102a20,0)" (identifier "bfd_map_over_sections") (argument_list "(param_1,FUN_00102a20,0)" (( "(") (identifier "param_1") (, ",") (identifier "FUN_00102a20") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (DAT_00109880 != 0) {\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" (if "if") (parenthesized_expression "(DAT_00109880 != 0)" (( "(") (binary_expression "DAT_00109880 != 0" (identifier "DAT_00109880") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n      }" ({ "{") (if_statement "if ((int)DAT_00109818 < 5) {\n          DAT_00109818 = 5;\n        }" (if "if") (parenthesized_expression "((int)DAT_00109818 < 5)" (( "(") (binary_expression "(int)DAT_00109818 < 5" (cast_expression "(int)DAT_00109818" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00109818")) (< "<") (number_literal "5")) () ")")) (compound_statement "{\n          DAT_00109818 = 5;\n        }" ({ "{") (expression_statement "DAT_00109818 = 5;" (assignment_expression "DAT_00109818 = 5" (identifier "DAT_00109818") (= "=") (number_literal "5")) (; ";")) (} "}"))) (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" (identifier "DAT_00109828") (= "=") (binary_expression "DAT_00109828 + DAT_00109878" (identifier "DAT_00109828") (+ "+") (identifier "DAT_00109878"))) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102e07;" (assignment_expression "pcStack_20 = (code *)0x102e07" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102e07" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102e07"))) (; ";")) (expression_statement "DAT_00109814 = FUN_00102a90(DAT_00109820);" (assignment_expression "DAT_00109814 = FUN_00102a90(DAT_00109820)" (identifier "DAT_00109814") (= "=") (call_expression "FUN_00102a90(DAT_00109820)" (identifier "FUN_00102a90") (argument_list "(DAT_00109820)" (( "(") (identifier "DAT_00109820") () ")")))) (; ";")) (if_statement "if (DAT_00109814 < 4) {\n        DAT_00109814 = 4;\n      }" (if "if") (parenthesized_expression "(DAT_00109814 < 4)" (( "(") (binary_expression "DAT_00109814 < 4" (identifier "DAT_00109814") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        DAT_00109814 = 4;\n      }" ({ "{") (expression_statement "DAT_00109814 = 4;" (assignment_expression "DAT_00109814 = 4" (identifier "DAT_00109814") (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102e1f;" (assignment_expression "pcStack_20 = (code *)0x102e1f" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102e1f" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102e1f"))) (; ";")) (expression_statement "DAT_00109810 = FUN_00102a90(DAT_00109828);" (assignment_expression "DAT_00109810 = FUN_00102a90(DAT_00109828)" (identifier "DAT_00109810") (= "=") (call_expression "FUN_00102a90(DAT_00109828)" (identifier "FUN_00102a90") (argument_list "(DAT_00109828)" (( "(") (identifier "DAT_00109828") () ")")))) (; ";")) (expression_statement "DAT_00109828 = 0;" (assignment_expression "DAT_00109828 = 0" (identifier "DAT_00109828") (= "=") (number_literal "0")) (; ";")) (if_statement "if (DAT_00109810 < 4) {\n        DAT_00109810 = 4;\n      }" (if "if") (parenthesized_expression "(DAT_00109810 < 4)" (( "(") (binary_expression "DAT_00109810 < 4" (identifier "DAT_00109810") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n        DAT_00109810 = 4;\n      }" ({ "{") (expression_statement "DAT_00109810 = 4;" (assignment_expression "DAT_00109810 = 4" (identifier "DAT_00109810") (= "=") (number_literal "4")) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102e47;" (assignment_expression "pcStack_20 = (code *)0x102e47" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102e47" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102e47"))) (; ";")) (expression_statement "printf("%s  ",*param_1);" (call_expression "printf("%s  ",*param_1)" (identifier "printf") (argument_list "("%s  ",*param_1)" (( "(") (string_literal ""%s  "" (" """) (string_content "%s  ") (" """)) (, ",") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")"))) (; ";")) (if_statement "if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" (if "if") (parenthesized_expression "((undefined8 *)param_1[0x1a] != (undefined8 *)0x0)" (( "(") (binary_expression "(undefined8 *)param_1[0x1a] != (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]"))) (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcStack_20 = (code *)0x102e64;\n        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);\n      }" ({ "{") (expression_statement "pcStack_20 = (code *)0x102e64;" (assignment_expression "pcStack_20 = (code *)0x102e64" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102e64" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102e64"))) (; ";")) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" (identifier "printf") (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" (( "(") (string_literal "" (ex %s)"" (" """) (string_content " (ex %s)") (" """)) (, ",") (pointer_expression "*(undefined8 *)param_1[0x1a]" (* "*") (cast_expression "(undefined8 *)param_1[0x1a]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")))) () ")"))) (; ";")) (} "}"))) (expression_statement "puStack_28 = (undefined8 *)&DAT_00106415;" (assignment_expression "puStack_28 = (undefined8 *)&DAT_00106415" (identifier "puStack_28") (= "=") (cast_expression "(undefined8 *)&DAT_00106415" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_00106415" (& "&") (identifier "DAT_00106415")))) (; ";")) (expression_statement "uStack_30 = 0x102e9f;" (assignment_expression "uStack_30 = 0x102e9f" (identifier "uStack_30") (= "=") (number_literal "0x102e9f")) (; ";")) (expression_statement "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814);" (call_expression "printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" (identifier "printf") (argument_list "(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4\n             ,(ulong)DAT_00109814)" (( "(") (string_literal "":\n%-*s   %*s   %*s\n"" (" """) (string_content ":") (escape_sequence "\n") (string_content "%-*s   %*s   %*s") (escape_sequence "\n") (" """)) (, ",") (cast_expression "(ulong)DAT_00109818" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00109818")) (, ",") (string_literal ""section"" (" """) (string_content "section") (" """)) (, ",") (cast_expression "(ulong)DAT_00109810" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00109810")) (, ",") (pointer_expression "&DAT_001063f4" (& "&") (identifier "DAT_001063f4")) (, ",") (cast_expression "(ulong)DAT_00109814" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00109814")) () ")"))) (; ";")) (expression_statement "uStack_30 = 0x102eb0;" (assignment_expression "uStack_30 = 0x102eb0" (identifier "uStack_30") (= "=") (number_literal "0x102eb0")) (; ";")) (expression_statement "bfd_map_over_sections(param_1,FUN_00102bd0,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102bd0,0)" (identifier "bfd_map_over_sections") (argument_list "(param_1,FUN_00102bd0,0)" (( "(") (identifier "param_1") (, ",") (identifier "FUN_00102bd0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (DAT_00109880 != 0) {\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" (if "if") (parenthesized_expression "(DAT_00109880 != 0)" (( "(") (binary_expression "DAT_00109880 != 0" (identifier "DAT_00109880") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_00109828 = DAT_00109828 + DAT_00109878;\n        pcStack_20 = (code *)0x102fec;\n        FUN_00102b70("*COM*",DAT_00109878,0);\n      }" ({ "{") (expression_statement "DAT_00109828 = DAT_00109828 + DAT_00109878;" (assignment_expression "DAT_00109828 = DAT_00109828 + DAT_00109878" (identifier "DAT_00109828") (= "=") (binary_expression "DAT_00109828 + DAT_00109878" (identifier "DAT_00109828") (+ "+") (identifier "DAT_00109878"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102fec;" (assignment_expression "pcStack_20 = (code *)0x102fec" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102fec"))) (; ";")) (expression_statement "FUN_00102b70("*COM*",DAT_00109878,0);" (call_expression "FUN_00102b70("*COM*",DAT_00109878,0)" (identifier "FUN_00102b70") (argument_list "("*COM*",DAT_00109878,0)" (( "(") (string_literal ""*COM*"" (" """) (string_content "*COM*") (" """)) (, ",") (identifier "DAT_00109878") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102edb;" (assignment_expression "pcStack_20 = (code *)0x102edb" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102edb" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102edb"))) (; ";")) (expression_statement "printf("%-*s   ",(ulong)DAT_00109818,"Total");" (call_expression "printf("%-*s   ",(ulong)DAT_00109818,"Total")" (identifier "printf") (argument_list "("%-*s   ",(ulong)DAT_00109818,"Total")" (( "(") (string_literal ""%-*s   "" (" """) (string_content "%-*s   ") (" """)) (, ",") (cast_expression "(ulong)DAT_00109818" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "DAT_00109818")) (, ",") (string_literal ""Total"" (" """) (string_content "Total") (" """)) () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102eed;" (assignment_expression "pcStack_20 = (code *)0x102eed" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102eed" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102eed"))) (; ";")) (expression_statement "FUN_00102b10(DAT_00109810,DAT_00109828);" (call_expression "FUN_00102b10(DAT_00109810,DAT_00109828)" (identifier "FUN_00102b10") (argument_list "(DAT_00109810,DAT_00109828)" (( "(") (identifier "DAT_00109810") (, ",") (identifier "DAT_00109828") () ")"))) (; ";")) (expression_statement "puts("\n");" (call_expression "puts("\n")" (identifier "puts") (argument_list "("\n")" (( "(") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (expression_statement "DAT_00109848 = 0;" (assignment_expression "DAT_00109848 = 0" (identifier "DAT_00109848") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00109840 = 0;" (assignment_expression "DAT_00109840 = 0" (identifier "DAT_00109840") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00109838 = 0;" (assignment_expression "DAT_00109838 = 0" (identifier "DAT_00109838") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_20 = (code *)0x102c6b;" (assignment_expression "pcStack_20 = (code *)0x102c6b" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102c6b" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102c6b"))) (; ";")) (expression_statement "bfd_map_over_sections(param_1,FUN_00102900,0);" (call_expression "bfd_map_over_sections(param_1,FUN_00102900,0)" (identifier "bfd_map_over_sections") (argument_list "(param_1,FUN_00102900,0)" (( "(") (identifier "param_1") (, ",") (identifier "FUN_00102900") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "DAT_00109848 = DAT_00109878 + DAT_00109848;" (assignment_expression "DAT_00109848 = DAT_00109878 + DAT_00109848" (identifier "DAT_00109848") (= "=") (binary_expression "DAT_00109878 + DAT_00109848" (identifier "DAT_00109878") (+ "+") (identifier "DAT_00109848"))) (; ";")) (expression_statement "iVar2 = DAT_00109830 + 1;" (assignment_expression "iVar2 = DAT_00109830 + 1" (identifier "iVar2") (= "=") (binary_expression "DAT_00109830 + 1" (identifier "DAT_00109830") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar7 = DAT_00109830 == 0;" (assignment_expression "bVar7 = DAT_00109830 == 0" (identifier "bVar7") (= "=") (binary_expression "DAT_00109830 == 0" (identifier "DAT_00109830") (== "==") (number_literal "0"))) (; ";")) (expression_statement "DAT_00109830 = iVar2;" (assignment_expression "DAT_00109830 = iVar2" (identifier "DAT_00109830") (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (bVar7) {\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" (if "if") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (compound_statement "{\n      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";\n      if (DAT_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }\n      pcStack_20 = (code *)0x102cb1;\n      puts(pcVar5);\n    }" ({ "{") (expression_statement "pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";" (assignment_expression "pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename"" (identifier "pcVar5") (= "=") (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_00109890 != 1) {\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" (if "if") (parenthesized_expression "(DAT_00109890 != 1)" (( "(") (binary_expression "DAT_00109890 != 1" (identifier "DAT_00109890") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";\n      }" ({ "{") (expression_statement "pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";" (assignment_expression "pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename"" (identifier "pcVar5") (= "=") (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 "pcStack_20 = (code *)0x102cb1;" (assignment_expression "pcStack_20 = (code *)0x102cb1" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102cb1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102cb1"))) (; ";")) (expression_statement "puts(pcVar5);" (call_expression "puts(pcVar5)" (identifier "puts") (argument_list "(pcVar5)" (( "(") (identifier "pcVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;" (assignment_expression "lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848" (identifier "lVar4") (= "=") (binary_expression "DAT_00109838 + DAT_00109840 + DAT_00109848" (binary_expression "DAT_00109838 + DAT_00109840" (identifier "DAT_00109838") (+ "+") (identifier "DAT_00109840")) (+ "+") (identifier "DAT_00109848"))) (; ";")) (if_statement "if (DAT_00109884 != 0) {\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" (if "if") (parenthesized_expression "(DAT_00109884 != 0)" (( "(") (binary_expression "DAT_00109884 != 0" (identifier "DAT_00109884") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_00109860 = DAT_00109860 + DAT_00109838;\n      DAT_00109868 = DAT_00109868 + DAT_00109840;\n      DAT_00109870 = DAT_00109870 + DAT_00109848;\n    }" ({ "{") (expression_statement "DAT_00109860 = DAT_00109860 + DAT_00109838;" (assignment_expression "DAT_00109860 = DAT_00109860 + DAT_00109838" (identifier "DAT_00109860") (= "=") (binary_expression "DAT_00109860 + DAT_00109838" (identifier "DAT_00109860") (+ "+") (identifier "DAT_00109838"))) (; ";")) (expression_statement "DAT_00109868 = DAT_00109868 + DAT_00109840;" (assignment_expression "DAT_00109868 = DAT_00109868 + DAT_00109840" (identifier "DAT_00109868") (= "=") (binary_expression "DAT_00109868 + DAT_00109840" (identifier "DAT_00109868") (+ "+") (identifier "DAT_00109840"))) (; ";")) (expression_statement "DAT_00109870 = DAT_00109870 + DAT_00109848;" (assignment_expression "DAT_00109870 = DAT_00109870 + DAT_00109848" (identifier "DAT_00109870") (= "=") (binary_expression "DAT_00109870 + DAT_00109848" (identifier "DAT_00109870") (+ "+") (identifier "DAT_00109848"))) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102cf6;" (assignment_expression "pcStack_20 = (code *)0x102cf6" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102cf6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102cf6"))) (; ";")) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" (identifier "FUN_00102b10") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102d07;" (assignment_expression "pcStack_20 = (code *)0x102d07" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d07" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d07"))) (; ";")) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" (identifier "putc") (argument_list "(9,stdout)" (( "(") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102d18;" (assignment_expression "pcStack_20 = (code *)0x102d18" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d18"))) (; ";")) (expression_statement "FUN_00102b10(7,DAT_00109840);" (call_expression "FUN_00102b10(7,DAT_00109840)" (identifier "FUN_00102b10") (argument_list "(7,DAT_00109840)" (( "(") (number_literal "7") (, ",") (identifier "DAT_00109840") () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102d29;" (assignment_expression "pcStack_20 = (code *)0x102d29" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d29" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d29"))) (; ";")) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" (identifier "putc") (argument_list "(9,stdout)" (( "(") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102d3a;" (assignment_expression "pcStack_20 = (code *)0x102d3a" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d3a" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d3a"))) (; ";")) (expression_statement "FUN_00102b10(7,DAT_00109848);" (call_expression "FUN_00102b10(7,DAT_00109848)" (identifier "FUN_00102b10") (argument_list "(7,DAT_00109848)" (( "(") (number_literal "7") (, ",") (identifier "DAT_00109848") () ")"))) (; ";")) (expression_statement "pcVar5 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar5 = "\t%7lo\t%7lx\t"" (identifier "pcVar5") (= "=") (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_00109890 != 1) {\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" (if "if") (parenthesized_expression "(DAT_00109890 != 1)" (( "(") (binary_expression "DAT_00109890 != 1" (identifier "DAT_00109890") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n      pcVar5 = "\t%7lu\t%7lx\t";\n    }" ({ "{") (expression_statement "pcVar5 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar5 = "\t%7lu\t%7lx\t"" (identifier "pcVar5") (= "=") (string_literal ""\t%7lu\t%7lx\t"" (" """) (escape_sequence "\t") (string_content "%7lu") (escape_sequence "\t") (string_content "%7lx") (escape_sequence "\t") (" """))) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102d60;" (assignment_expression "pcStack_20 = (code *)0x102d60" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d60"))) (; ";")) (expression_statement "printf(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" (identifier "printf") (argument_list "(pcVar5,lVar4,lVar4)" (( "(") (identifier "pcVar5") (, ",") (identifier "lVar4") (, ",") (identifier "lVar4") () ")"))) (; ";")) (expression_statement "pcStack_20 = (code *)0x102d6f;" (assignment_expression "pcStack_20 = (code *)0x102d6f" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102d6f" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102d6f"))) (; ";")) (expression_statement "fputs((char *)*param_1,stdout);" (call_expression "fputs((char *)*param_1,stdout)" (identifier "fputs") (argument_list "((char *)*param_1,stdout)" (( "(") (cast_expression "(char *)*param_1" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (, ",") (identifier "stdout") () ")"))) (; ";")) (if_statement "if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {\n      return;\n    }" (if "if") (parenthesized_expression "((undefined8 *)param_1[0x1a] == (undefined8 *)0x0)" (( "(") (binary_expression "(undefined8 *)param_1[0x1a] == (undefined8 *)0x0" (cast_expression "(undefined8 *)param_1[0x1a]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]"))) (== "==") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);" (call_expression "printf(" (ex %s)",*(undefined8 *)param_1[0x1a])" (identifier "printf") (argument_list "(" (ex %s)",*(undefined8 *)param_1[0x1a])" (( "(") (string_literal "" (ex %s)"" (" """) (string_content " (ex %s)") (" """)) (, ",") (pointer_expression "*(undefined8 *)param_1[0x1a]" (* "*") (cast_expression "(undefined8 *)param_1[0x1a]" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[0x1a]" (identifier "param_1") ([ "[") (number_literal "0x1a") (] "]")))) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102f27;" (assignment_expression "pcStack_20 = (code *)0x102f27" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102f27" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102f27"))) (; ";")) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f0))();" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f0))()" (identifier "lVar4") (= "=") (call_expression "(**(code **)(param_1[1] + 0x1f0))()" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f0))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x1f0)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x1f0)" (* "*") (cast_expression "(code **)(param_1[1] + 0x1f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x1f0)" (( "(") (binary_expression "param_1[1] + 0x1f0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x1f0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (-1 < lVar4) {\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" (if "if") (parenthesized_expression "(-1 < lVar4)" (( "(") (binary_expression "-1 < lVar4" (number_literal "-1") (< "<") (identifier "lVar4")) () ")")) (compound_statement "{\n    unaff_RBP = (void *)0x0;\n    if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }\n    pcStack_20 = (code *)0x102f4b;\n    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);\n    if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }\n  }" ({ "{") (expression_statement "unaff_RBP = (void *)0x0;" (assignment_expression "unaff_RBP = (void *)0x0" (identifier "unaff_RBP") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (lVar4 != 0) {\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" (if "if") (parenthesized_expression "(lVar4 != 0)" (( "(") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcStack_20 = (code *)0x103000;\n      unaff_RBP = (void *)xmalloc(lVar4);\n    }" ({ "{") (expression_statement "pcStack_20 = (code *)0x103000;" (assignment_expression "pcStack_20 = (code *)0x103000" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x103000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x103000"))) (; ";")) (expression_statement "unaff_RBP = (void *)xmalloc(lVar4);" (assignment_expression "unaff_RBP = (void *)xmalloc(lVar4)" (identifier "unaff_RBP") (= "=") (cast_expression "(void *)xmalloc(lVar4)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(lVar4)" (identifier "xmalloc") (argument_list "(lVar4)" (( "(") (identifier "lVar4") () ")"))))) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102f4b;" (assignment_expression "pcStack_20 = (code *)0x102f4b" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102f4b" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102f4b"))) (; ";")) (expression_statement "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);" (assignment_expression "lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" (identifier "lVar4") (= "=") (call_expression "(**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP)" (parenthesized_expression "(**(code **)(param_1[1] + 0x1f8))" (( "(") (pointer_expression "**(code **)(param_1[1] + 0x1f8)" (* "*") (pointer_expression "*(code **)(param_1[1] + 0x1f8)" (* "*") (cast_expression "(code **)(param_1[1] + 0x1f8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1[1] + 0x1f8)" (( "(") (binary_expression "param_1[1] + 0x1f8" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x1f8")) () ")"))))) () ")")) (argument_list "(param_1,unaff_RBP)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_RBP") () ")")))) (; ";")) (if_statement "if (-1 < lVar4) {\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" (if "if") (parenthesized_expression "(-1 < lVar4)" (( "(") (binary_expression "-1 < lVar4" (number_literal "-1") (< "<") (identifier "lVar4")) () ")")) (compound_statement "{\n      bVar7 = false;\n      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);\n      lVar4 = DAT_00109878;\n      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }\n      if (bVar7) {\n        DAT_00109878 = lVar4;\n      }\n      pcStack_20 = (code *)0x102faa;\n      free(unaff_RBP);\n      goto LAB_00102c29;\n    }" ({ "{") (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (expression_statement "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);" (assignment_expression "plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8)" (identifier "plVar3") (= "=") (cast_expression "(long *)((long)unaff_RBP + lVar4 * 8 + -8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)unaff_RBP + lVar4 * 8 + -8)" (( "(") (binary_expression "(long)unaff_RBP + lVar4 * 8 + -8" (binary_expression "(long)unaff_RBP + lVar4 * 8" (cast_expression "(long)unaff_RBP" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "unaff_RBP")) (+ "+") (binary_expression "lVar4 * 8" (identifier "lVar4") (* "*") (number_literal "8"))) (+ "+") (number_literal "-8")) () ")")))) (; ";")) (expression_statement "lVar4 = DAT_00109878;" (assignment_expression "lVar4 = DAT_00109878" (identifier "lVar4") (= "=") (identifier "DAT_00109878")) (; ";")) (for_statement "for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" (for "for") (( "(") (; ";") (binary_expression "(long *)((long)unaff_RBP + -8) != plVar3" (cast_expression "(long *)((long)unaff_RBP + -8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)unaff_RBP + -8)" (( "(") (binary_expression "(long)unaff_RBP + -8" (cast_expression "(long)unaff_RBP" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "unaff_RBP")) (+ "+") (number_literal "-8")) () ")"))) (!= "!=") (identifier "plVar3")) (; ";") (assignment_expression "plVar3 = plVar3 + -1" (identifier "plVar3") (= "=") (binary_expression "plVar3 + -1" (identifier "plVar3") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n        lVar1 = *plVar3;\n        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }\n      }" ({ "{") (expression_statement "lVar1 = *plVar3;" (assignment_expression "lVar1 = *plVar3" (identifier "lVar1") (= "=") (pointer_expression "*plVar3" (* "*") (identifier "plVar3"))) (; ";")) (if_statement "if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" (if "if") (parenthesized_expression "(((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0))" (( "(") (binary_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&\n           ((*(byte *)(lVar1 + 0x19) & 1) == 0)" (parenthesized_expression "((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0)" (( "(") (binary_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0" (parenthesized_expression "(*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10)" (( "(") (binary_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10" (pointer_expression "*(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" (* "*") (cast_expression "(byte *)(*(long *)(lVar1 + 0x20) + 0x21)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(long *)(lVar1 + 0x20) + 0x21)" (( "(") (binary_expression "*(long *)(lVar1 + 0x20) + 0x21" (pointer_expression "*(long *)(lVar1 + 0x20)" (* "*") (cast_expression "(long *)(lVar1 + 0x20)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x20)" (( "(") (binary_expression "lVar1 + 0x20" (identifier "lVar1") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (number_literal "0x21")) () ")")))) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(lVar1 + 0x19) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(lVar1 + 0x19) & 1) == 0" (parenthesized_expression "(*(byte *)(lVar1 + 0x19) & 1)" (( "(") (binary_expression "*(byte *)(lVar1 + 0x19) & 1" (pointer_expression "*(byte *)(lVar1 + 0x19)" (* "*") (cast_expression "(byte *)(lVar1 + 0x19)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x19)" (( "(") (binary_expression "lVar1 + 0x19" (identifier "lVar1") (+ "+") (number_literal "0x19")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);\n          bVar7 = true;\n        }" ({ "{") (expression_statement "lVar4 = lVar4 + *(long *)(lVar1 + 0x10);" (assignment_expression "lVar4 = lVar4 + *(long *)(lVar1 + 0x10)" (identifier "lVar4") (= "=") (binary_expression "lVar4 + *(long *)(lVar1 + 0x10)" (identifier "lVar4") (+ "+") (pointer_expression "*(long *)(lVar1 + 0x10)" (* "*") (cast_expression "(long *)(lVar1 + 0x10)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar1 + 0x10)" (( "(") (binary_expression "lVar1 + 0x10" (identifier "lVar1") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (} "}"))) (} "}"))) (if_statement "if (bVar7) {\n        DAT_00109878 = lVar4;\n      }" (if "if") (parenthesized_expression "(bVar7)" (( "(") (identifier "bVar7") () ")")) (compound_statement "{\n        DAT_00109878 = lVar4;\n      }" ({ "{") (expression_statement "DAT_00109878 = lVar4;" (assignment_expression "DAT_00109878 = lVar4" (identifier "DAT_00109878") (= "=") (identifier "lVar4")) (; ";")) (} "}"))) (expression_statement "pcStack_20 = (code *)0x102faa;" (assignment_expression "pcStack_20 = (code *)0x102faa" (identifier "pcStack_20") (= "=") (cast_expression "(code *)0x102faa" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x102faa"))) (; ";")) (expression_statement "free(unaff_RBP);" (call_expression "free(unaff_RBP)" (identifier "free") (argument_list "(unaff_RBP)" (( "(") (identifier "unaff_RBP") () ")"))) (; ";")) (goto_statement "goto LAB_00102c29;" (goto "goto") (statement_identifier "LAB_00102c29") (; ";")) (} "}"))) (} "}"))) (expression_statement "puVar6 = (undefined8 *)*param_1;" (assignment_expression "puVar6 = (undefined8 *)*param_1" (identifier "puVar6") (= "=") (cast_expression "(undefined8 *)*param_1" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "pcStack_20 = FUN_00103010;" (assignment_expression "pcStack_20 = FUN_00103010" (identifier "pcStack_20") (= "=") (identifier "FUN_00103010")) (; ";")) (expression_statement "FUN_00103530();" (call_expression "FUN_00103530()" (identifier "FUN_00103530") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_28 = param_1;" (assignment_expression "puStack_28 = param_1" (identifier "puStack_28") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pcStack_20 = (code *)unaff_RBP;" (assignment_expression "pcStack_20 = (code *)unaff_RBP" (identifier "pcStack_20") (= "=") (cast_expression "(code *)unaff_RBP" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_RBP"))) (; ";")) (expression_statement "iVar2 = bfd_check_format();" (assignment_expression "iVar2 = bfd_check_format()" (identifier "iVar2") (= "=") (call_expression "bfd_check_format()" (identifier "bfd_check_format") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38)" (identifier "iVar2") (= "=") (call_expression "bfd_check_format_matches(puVar6,1,&pvStack_38)" (identifier "bfd_check_format_matches") (argument_list "(puVar6,1,&pvStack_38)" (( "(") (identifier "puVar6") (, ",") (number_literal "1") (, ",") (pointer_expression "&pvStack_38" (& "&") (identifier "pvStack_38")) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00102c10(puVar6);\n    putchar(10);\n    return;\n  }" ({ "{") (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" (identifier "FUN_00102c10") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" (identifier "iVar2") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar2 == 0xd) {\n    FUN_00103300(*puVar6);\n  }\n  else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 == 0xd)" (( "(") (binary_expression "iVar2 == 0xd" (identifier "iVar2") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n    FUN_00103300(*puVar6);\n  }" ({ "{") (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" (identifier "FUN_00103300") (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);\n    if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }\n    FUN_00103300(*puVar6);\n    iVar2 = bfd_get_error();\n    if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);" (assignment_expression "iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38)" (identifier "iVar2") (= "=") (call_expression "bfd_check_format_matches(puVar6,3,&pvStack_38)" (identifier "bfd_check_format_matches") (argument_list "(puVar6,3,&pvStack_38)" (( "(") (identifier "puVar6") (, ",") (number_literal "3") (, ",") (pointer_expression "&pvStack_38" (& "&") (identifier "pvStack_38")) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00102c10(puVar6);\n      fwrite(" (core file",1,0xb,stdout);\n      lVar4 = bfd_core_file_failing_command(puVar6);\n      if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }\n      puts(")\n");\n      return;\n    }" ({ "{") (expression_statement "FUN_00102c10(puVar6);" (call_expression "FUN_00102c10(puVar6)" (identifier "FUN_00102c10") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "fwrite(" (core file",1,0xb,stdout);" (call_expression "fwrite(" (core file",1,0xb,stdout)" (identifier "fwrite") (argument_list "(" (core file",1,0xb,stdout)" (( "(") (string_literal "" (core file"" (" """) (string_content " (core file") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "0xb") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "lVar4 = bfd_core_file_failing_command(puVar6);" (assignment_expression "lVar4 = bfd_core_file_failing_command(puVar6)" (identifier "lVar4") (= "=") (call_expression "bfd_core_file_failing_command(puVar6)" (identifier "bfd_core_file_failing_command") (argument_list "(puVar6)" (( "(") (identifier "puVar6") () ")")))) (; ";")) (if_statement "if (lVar4 != 0) {\n        printf(" invoked as %s",lVar4);\n      }" (if "if") (parenthesized_expression "(lVar4 != 0)" (( "(") (binary_expression "lVar4 != 0" (identifier "lVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        printf(" invoked as %s",lVar4);\n      }" ({ "{") (expression_statement "printf(" invoked as %s",lVar4);" (call_expression "printf(" invoked as %s",lVar4)" (identifier "printf") (argument_list "(" invoked as %s",lVar4)" (( "(") (string_literal "" invoked as %s"" (" """) (string_content " invoked as %s") (" """)) (, ",") (identifier "lVar4") () ")"))) (; ";")) (} "}"))) (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") (; ";")) (} "}"))) (expression_statement "FUN_00103300(*puVar6);" (call_expression "FUN_00103300(*puVar6)" (identifier "FUN_00103300") (argument_list "(*puVar6)" (( "(") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (expression_statement "iVar2 = bfd_get_error();" (assignment_expression "iVar2 = bfd_get_error()" (identifier "iVar2") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar2 != 0xd) {\n      DAT_00109858 = 3;\n      return;\n    }" (if "if") (parenthesized_expression "(iVar2 != 0xd)" (( "(") (binary_expression "iVar2 != 0xd" (identifier "iVar2") (!= "!=") (number_literal "0xd")) () ")")) (compound_statement "{\n      DAT_00109858 = 3;\n      return;\n    }" ({ "{") (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" (identifier "DAT_00109858") (= "=") (number_literal "3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00103740(pvStack_38);" (call_expression "FUN_00103740(pvStack_38)" (identifier "FUN_00103740") (argument_list "(pvStack_38)" (( "(") (identifier "pvStack_38") () ")"))) (; ";")) (expression_statement "free(pvStack_38);" (call_expression "free(pvStack_38)" (identifier "free") (argument_list "(pvStack_38)" (( "(") (identifier "pvStack_38") () ")"))) (; ";")) (expression_statement "DAT_00109858 = 3;" (assignment_expression "DAT_00109858 = 3" (identifier "DAT_00109858") (= "=") (number_literal "3")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

void function_1(type_1 *file)

{
  int iVar1;
  type_2 *pbVar2;
  type_2 **var_27;
  long var_24;
  type_2 **var_26;
  char *pcVar5;
  type_3 var_28;
  bool bVar7;
  
  if ((var_1 == 0) || (var_6 = 0, (*(type_4 *)&file->field_0x44 >> 5 & 0x52) != 0x10)) {
LAB_00102c29:
    if (var_2 == 0) {
      var_5 = 0;
      svi_maxvma = 0;
      var_4 = 0;
      var_3(file,sysv_internal_sizer,0);
      if (var_1 != 0) {
        if (var_4 < 5) {
          var_4 = 5;
        }
        var_5 = var_5 + var_6;
      }
      svi_vmalen = var_7(svi_maxvma);
      if ((type_4)svi_vmalen < 4) {
        svi_vmalen = 4;
      }
      svi_sizelen = var_7(var_5);
      var_5 = 0;
      if ((type_4)svi_sizelen < 4) {
        svi_sizelen = 4;
      }
      var_8("%s  ",file->filename);
      if (file->my_archive != (type_1 *)0x0) {
        var_8(" (ex %s)",file->my_archive->filename);
      }
      var_8(":\n%-*s   %*s   %*s\n",(type_5)(type_4)var_4,"section",(type_5)(type_4)svi_sizelen,
             &DAT_001063f4,(type_5)(type_4)svi_vmalen,&DAT_00106415);
      var_3(file,sysv_internal_printer,0);
      if (var_1 != 0) {
        var_5 = var_5 + var_6;
        var_9("*COM*",var_6,0);
      }
      var_8("%-*s   ",(type_5)(type_4)var_4,"Total");
      var_10(svi_sizelen,var_5);
      var_11("\n");
      return;
    }
    var_12 = 0;
    var_17 = 0;
    var_16 = 0;
    var_3(file,berkeley_sum,0);
    var_12 = var_6 + var_12;
    iVar1 = var_13 + 1;
    bVar7 = var_13 == 0;
    var_13 = iVar1;
    if (bVar7) {
      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (var_14 != var_15) {
        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      var_11(pcVar5);
    }
    var_24 = var_16 + var_17 + var_12;
    if (var_18 != 0) {
      var_19 = var_19 + var_16;
      var_20 = var_20 + var_17;
      var_21 = var_21 + var_12;
    }
    var_10(7,var_16);
    var_22(9,stdout);
    var_10(7,var_17);
    var_22(9,stdout);
    var_10(7,var_12);
    pcVar5 = "\t%7lo\t%7lx\t";
    if (var_14 != var_15) {
      pcVar5 = "\t%7lu\t%7lx\t";
    }
    var_8(pcVar5,var_24,var_24);
    var_23(file->filename,stdout);
    if (file->my_archive != (type_1 *)0x0) {
      var_8(" (ex %s)",file->my_archive->filename);
      return;
    }
    return;
  }
  var_24 = (*file->xvec->_bfd_get_symtab_upper_bound)(file);
  if (-1 < var_24) {
    var_26 = (type_2 **)0x0;
    if (var_24 != 0) {
      var_26 = (type_2 **)var_25(var_24);
    }
    var_24 = (*file->xvec->_bfd_canonicalize_symtab)(file,var_26);
    if (-1 < var_24) {
      bVar7 = false;
      var_28 = var_6;
      for (var_27 = var_26 + var_24 + -1; var_26 + -1 != var_27; var_27 = var_27 + -1) {
        pbVar2 = *var_27;
        if (((pbVar2->section->flags & 0x1000) != 0) && ((pbVar2->flags & 0x100) == 0)) {
          var_28 = var_28 + pbVar2->value;
          bVar7 = true;
        }
      }
      if (bVar7) {
        var_6 = var_28;
      }
      var_29(var_26);
      goto LAB_00102c29;
    }
  }
                    /* WARNING: Subroutine does not return */
  var_30(file->filename);
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal))) right: (number_literal)))))) consequence: (compound_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (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 (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence))))) (return_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier))))) (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement condition: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (sized_type_specifier) 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: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (true))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (return_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 (identifier)))) (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)))))) 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 (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (number_literal) (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))) (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 (assignment_expression left: (identifier) right: (number_literal))) (return_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))))

void MASKED(undefined8 *param_1)

{
  long lVar1;
  int iVar2;
  long *plVar3;
  void *unaff_RBP;
  long lVar4;
  char *pcVar5;
  undefined8 *puVar6;
  bool bVar7;
  void *pvStack_38;
  undefined8 uStack_30;
  undefined8 *puStack_28;
  code *pcStack_20;
  
  if ((DAT_00109880 == 0) ||
     (DAT_00109878 = 0, (*(uint *)((long)param_1 + 0x44) >> 5 & 0x52) != 0x10)) {
LAB_00102c29:
    if (DAT_00109270 == 0) {
      DAT_00109828 = 0;
      DAT_00109820 = 0;
      DAT_00109818 = 0;
      pcStack_20 = (code *)0x102dd1;
      bfd_map_over_sections(param_1,FUN_00102a20,0);
      if (DAT_00109880 != 0) {
        if ((int)DAT_00109818 < 5) {
          DAT_00109818 = 5;
        }
        DAT_00109828 = DAT_00109828 + DAT_00109878;
      }
      pcStack_20 = (code *)0x102e07;
      DAT_00109814 = FUN_00102a90(DAT_00109820);
      if (DAT_00109814 < 4) {
        DAT_00109814 = 4;
      }
      pcStack_20 = (code *)0x102e1f;
      DAT_00109810 = FUN_00102a90(DAT_00109828);
      DAT_00109828 = 0;
      if (DAT_00109810 < 4) {
        DAT_00109810 = 4;
      }
      pcStack_20 = (code *)0x102e47;
      printf("%s  ",*param_1);
      if ((undefined8 *)param_1[0x1a] != (undefined8 *)0x0) {
        pcStack_20 = (code *)0x102e64;
        printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);
      }
      puStack_28 = (undefined8 *)&DAT_00106415;
      uStack_30 = 0x102e9f;
      printf(":\n%-*s   %*s   %*s\n",(ulong)DAT_00109818,"section",(ulong)DAT_00109810,&DAT_001063f4
             ,(ulong)DAT_00109814);
      uStack_30 = 0x102eb0;
      bfd_map_over_sections(param_1,FUN_00102bd0,0);
      if (DAT_00109880 != 0) {
        DAT_00109828 = DAT_00109828 + DAT_00109878;
        pcStack_20 = (code *)0x102fec;
        FUN_00102b70("*COM*",DAT_00109878,0);
      }
      pcStack_20 = (code *)0x102edb;
      printf("%-*s   ",(ulong)DAT_00109818,"Total");
      pcStack_20 = (code *)0x102eed;
      FUN_00102b10(DAT_00109810,DAT_00109828);
      puts("\n");
      return;
    }
    DAT_00109848 = 0;
    DAT_00109840 = 0;
    DAT_00109838 = 0;
    pcStack_20 = (code *)0x102c6b;
    bfd_map_over_sections(param_1,FUN_00102900,0);
    DAT_00109848 = DAT_00109878 + DAT_00109848;
    iVar2 = DAT_00109830 + 1;
    bVar7 = DAT_00109830 == 0;
    DAT_00109830 = iVar2;
    if (bVar7) {
      pcVar5 = "   text\t   data\t    bss\t    oct\t    hex\tfilename";
      if (DAT_00109890 != 1) {
        pcVar5 = "   text\t   data\t    bss\t    dec\t    hex\tfilename";
      }
      pcStack_20 = (code *)0x102cb1;
      puts(pcVar5);
    }
    lVar4 = DAT_00109838 + DAT_00109840 + DAT_00109848;
    if (DAT_00109884 != 0) {
      DAT_00109860 = DAT_00109860 + DAT_00109838;
      DAT_00109868 = DAT_00109868 + DAT_00109840;
      DAT_00109870 = DAT_00109870 + DAT_00109848;
    }
    pcStack_20 = (code *)0x102cf6;
    FUN_00102b10(7);
    pcStack_20 = (code *)0x102d07;
    putc(9,stdout);
    pcStack_20 = (code *)0x102d18;
    FUN_00102b10(7,DAT_00109840);
    pcStack_20 = (code *)0x102d29;
    putc(9,stdout);
    pcStack_20 = (code *)0x102d3a;
    FUN_00102b10(7,DAT_00109848);
    pcVar5 = "\t%7lo\t%7lx\t";
    if (DAT_00109890 != 1) {
      pcVar5 = "\t%7lu\t%7lx\t";
    }
    pcStack_20 = (code *)0x102d60;
    printf(pcVar5,lVar4,lVar4);
    pcStack_20 = (code *)0x102d6f;
    fputs((char *)*param_1,stdout);
    if ((undefined8 *)param_1[0x1a] == (undefined8 *)0x0) {
      return;
    }
    printf(" (ex %s)",*(undefined8 *)param_1[0x1a]);
    return;
  }
  pcStack_20 = (code *)0x102f27;
  lVar4 = (**(code **)(param_1[1] + 0x1f0))();
  if (-1 < lVar4) {
    unaff_RBP = (void *)0x0;
    if (lVar4 != 0) {
      pcStack_20 = (code *)0x103000;
      unaff_RBP = (void *)xmalloc(lVar4);
    }
    pcStack_20 = (code *)0x102f4b;
    lVar4 = (**(code **)(param_1[1] + 0x1f8))(param_1,unaff_RBP);
    if (-1 < lVar4) {
      bVar7 = false;
      plVar3 = (long *)((long)unaff_RBP + lVar4 * 8 + -8);
      lVar4 = DAT_00109878;
      for (; (long *)((long)unaff_RBP + -8) != plVar3; plVar3 = plVar3 + -1) {
        lVar1 = *plVar3;
        if (((*(byte *)(*(long *)(lVar1 + 0x20) + 0x21) & 0x10) != 0) &&
           ((*(byte *)(lVar1 + 0x19) & 1) == 0)) {
          lVar4 = lVar4 + *(long *)(lVar1 + 0x10);
          bVar7 = true;
        }
      }
      if (bVar7) {
        DAT_00109878 = lVar4;
      }
      pcStack_20 = (code *)0x102faa;
      free(unaff_RBP);
      goto LAB_00102c29;
    }
  }
  puVar6 = (undefined8 *)*param_1;
  pcStack_20 = FUN_00103010;
  FUN_00103530();
  puStack_28 = param_1;
  pcStack_20 = (code *)unaff_RBP;
  iVar2 = bfd_check_format();
  if (iVar2 != 0) {
    return;
  }
  iVar2 = bfd_check_format_matches(puVar6,1,&pvStack_38);
  if (iVar2 != 0) {
    MASKED(puVar6);
    putchar(10);
    return;
  }
  iVar2 = bfd_get_error();
  if (iVar2 == 0xd) {
    FUN_00103300(*puVar6);
  }
  else {
    iVar2 = bfd_check_format_matches(puVar6,3,&pvStack_38);
    if (iVar2 != 0) {
      MASKED(puVar6);
      fwrite(" (core file",1,0xb,stdout);
      lVar4 = bfd_core_file_failing_command(puVar6);
      if (lVar4 != 0) {
        printf(" invoked as %s",lVar4);
      }
      puts(")\n");
      return;
    }
    FUN_00103300(*puVar6);
    iVar2 = bfd_get_error();
    if (iVar2 != 0xd) {
      DAT_00109858 = 3;
      return;
    }
  }
  FUN_00103740(pvStack_38);
  free(pvStack_38);
  DAT_00109858 = 3;
  return;
}

