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

int main(int argc,char **argv)

{
  char cVar1;
  int iVar2;
  char *format;
  long lVar3;
  char *pcVar4;
  char **local_28;
  int local_1c [3];
  
  local_28 = argv;
  local_1c[0] = argc;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *local_28;
  xmalloc_set_program_name();
  bfd_set_error_program_name(program_name);
  expandargv(local_1c,&local_28);
  bfd_init();
  set_default_bfd_target();
switchD_00102578_caseD_40:
  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);
  pcVar4 = optarg;
  if (iVar2 == -1) {
    if (show_version != 0) {
      print_version("size");
    }
    if (show_help == 0) {
      if (optind == local_1c[0]) {
        display_file("a.out");
      }
      else if (optind < local_1c[0]) {
        do {
          lVar3 = (long)optind;
          optind = optind + 1;
          display_file(local_28[lVar3]);
        } while (optind < local_1c[0]);
      }
      if ((show_totals != 0) && (berkeley_format != 0)) {
        lVar3 = total_datasize + total_textsize + total_bsssize;
        rprint_number(7,total_textsize);
        putc(9,stdout);
        rprint_number(7,total_datasize);
        putc(9,stdout);
        rprint_number(7,total_bsssize);
        pcVar4 = "\t%7lo\t%7lx\t";
        if (radix != _sch_isblank) {
          pcVar4 = "\t%7lu\t%7lx\t";
        }
        printf(pcVar4,lVar3,lVar3);
        fwrite("(TOTALS)\n",1,9,stdout);
      }
      return return_code;
    }
                    /* WARNING: Subroutine does not return */
    usage((FILE *)stdout,0);
  }
  switch(iVar2) {
  case 0x3f:
  case 0x48:
  case 0x68:
    break;
  default:
    goto switchD_00102578_caseD_40;
  case 0x41:
    goto switchD_00102578_caseD_41;
  case 0x42:
switchD_00102578_caseD_42:
    berkeley_format = 1;
    goto switchD_00102578_caseD_40;
  case 0x56:
  case 0x76:
    show_version = 1;
    goto switchD_00102578_caseD_40;
  case 100:
    goto switchD_00102578_caseD_64;
  case 0x6f:
switchD_00102578_caseD_6f:
    radix = _sch_isblank;
    goto switchD_00102578_caseD_40;
  case 0x74:
    show_totals = 1;
    goto switchD_00102578_caseD_40;
  case 0x78:
switchD_00102578_caseD_78:
    radix = _sch_iscntrl;
    goto switchD_00102578_caseD_40;
  case 200:
    cVar1 = *optarg;
    if (cVar1 != 'S') {
      if ('S' < cVar1) {
        if (cVar1 != 'b') {
          if (cVar1 != 's') goto LAB_001027d0;
          goto switchD_00102578_caseD_41;
        }
        goto switchD_00102578_caseD_42;
      }
      if (cVar1 != 'B') {
LAB_001027d0:
        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);
LAB_001027e6:
        non_fatal(format,pcVar4);
        break;
      }
      goto switchD_00102578_caseD_42;
    }
switchD_00102578_caseD_41:
    berkeley_format = 0;
    goto switchD_00102578_caseD_40;
  case 0xc9:
    lVar3 = strtol(optarg,(char **)0x0,10);
    pcVar4 = optarg;
    iVar2 = (int)lVar3;
    if (iVar2 != 10) {
      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;
      if (iVar2 != 8) {
        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);
        goto LAB_001027e6;
      }
      goto switchD_00102578_caseD_6f;
    }
switchD_00102578_caseD_64:
    radix = decimal;
    goto switchD_00102578_caseD_40;
  case 0xca:
    target = optarg;
    goto switchD_00102578_caseD_40;
  }
                    /* WARNING: Subroutine does not return */
  usage(stderr,1);
}



undefined4 FUN_001024b0(int param_1,undefined8 *param_2)

{
  char cVar1;
  int iVar2;
  undefined8 uVar3;
  long lVar4;
  char *pcVar5;
  undefined8 *local_28;
  int local_1c [3];
  
  local_28 = param_2;
  local_1c[0] = param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_001098b0 = *local_28;
  xmalloc_set_program_name();
  bfd_set_error_program_name(DAT_001098b0);
  FUN_00104900(local_1c,&local_28);
  bfd_init();
  FUN_001036f0();
switchD_00102578_caseD_40:
  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);
  pcVar5 = optarg;
  if (iVar2 == -1) {
    if (DAT_0010988c != 0) {
      FUN_001042d0(&DAT_001063f4);
    }
    if (DAT_00109888 == 0) {
      if (optind == local_1c[0]) {
        FUN_00103140("a.out");
      }
      else if (optind < local_1c[0]) {
        do {
          lVar4 = (long)optind;
          optind = optind + 1;
          FUN_00103140(local_28[lVar4]);
        } while (optind < local_1c[0]);
      }
      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {
        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;
        FUN_00102b10(7);
        putc(9,stdout);
        FUN_00102b10(7,DAT_00109868);
        putc(9,stdout);
        FUN_00102b10(7,DAT_00109870);
        pcVar5 = "\t%7lo\t%7lx\t";
        if (DAT_00109890 != 1) {
          pcVar5 = "\t%7lu\t%7lx\t";
        }
        printf(pcVar5,lVar4,lVar4);
        fwrite("(TOTALS)\n",1,9,stdout);
      }
      return DAT_00109858;
    }
                    /* WARNING: Subroutine does not return */
    FUN_00102940(stdout,0);
  }
  switch(iVar2) {
  case 0x3f:
  case 0x48:
  case 0x68:
    break;
  default:
    goto switchD_00102578_caseD_40;
  case 0x41:
    goto switchD_00102578_caseD_41;
  case 0x42:
switchD_00102578_caseD_42:
    DAT_00109270 = 1;
    goto switchD_00102578_caseD_40;
  case 0x56:
  case 0x76:
    DAT_0010988c = 1;
    goto switchD_00102578_caseD_40;
  case 100:
    goto switchD_00102578_caseD_64;
  case 0x6f:
switchD_00102578_caseD_6f:
    DAT_00109890 = 1;
    goto switchD_00102578_caseD_40;
  case 0x74:
    DAT_00109884 = 1;
    goto switchD_00102578_caseD_40;
  case 0x78:
switchD_00102578_caseD_78:
    DAT_00109890 = 2;
    goto switchD_00102578_caseD_40;
  case 200:
    cVar1 = *optarg;
    if (cVar1 != 'S') {
      if ('S' < cVar1) {
        if (cVar1 != 'b') {
          if (cVar1 != 's') goto LAB_001027d0;
          goto switchD_00102578_caseD_41;
        }
        goto switchD_00102578_caseD_42;
      }
      if (cVar1 != 'B') {
LAB_001027d0:
        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);
LAB_001027e6:
        FUN_00103650(uVar3,pcVar5);
        break;
      }
      goto switchD_00102578_caseD_42;
    }
switchD_00102578_caseD_41:
    DAT_00109270 = 0;
    goto switchD_00102578_caseD_40;
  case 0xc9:
    lVar4 = strtol(optarg,(char **)0x0,10);
    pcVar5 = optarg;
    iVar2 = (int)lVar4;
    if (iVar2 != 10) {
      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;
      if (iVar2 != 8) {
        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);
        goto LAB_001027e6;
      }
      goto switchD_00102578_caseD_6f;
    }
switchD_00102578_caseD_64:
    DAT_00109890 = 0;
    goto switchD_00102578_caseD_40;
  case 0xca:
    DAT_00109850 = optarg;
    goto switchD_00102578_caseD_40;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00102940(stderr,1);
}


PUSH RBP
PUSH RBX
LEA RBX,[0x1064bc]
SUB RSP,0x18
MOV dword ptr [RSP + 0xc],EDI
MOV EDI,0x5
MOV qword ptr [RSP],RSI
LEA RSI,[0x1063d9]
CALL 0x00102370
LEA RSI,[0x1063d9]
XOR EDI,EDI
CALL 0x00102370
LEA RSI,[0x106441]
LEA RDI,[0x106453]
CALL 0x00102160
LEA RDI,[0x106453]
CALL 0x00102120
MOV RAX,qword ptr [RSP]
MOV RDI,qword ptr [RAX]
MOV qword ptr [0x001098b0],RDI
CALL 0x00102240
MOV RDI,qword ptr [0x001098b0]
CALL 0x00102390
MOV RSI,RSP
LEA RDI,[RSP + 0xc]
CALL 0x00104900
CALL 0x00102280
CALL 0x001036f0
NOP dword ptr [RAX]
MOV RSI,qword ptr [RSP]
MOV EDI,dword ptr [RSP + 0xc]
XOR R8D,R8D
LEA RCX,[0x109280]
LEA RDX,[0x10646f]
CALL 0x00102190
CMP EAX,-0x1
JZ 0x00102690
SUB EAX,0x3f
CMP EAX,0x8b
JA 0x00102540
MOVSXD RAX,dword ptr [RBX + RAX*0x4]
ADD RAX,RBX
JMP RAX
CMP AL,0x42
JNZ 0x001027d0
MOV dword ptr [0x00109270],0x1
JMP 0x00102540
MOV RBP,qword ptr [0x00109390]
MOVZX EAX,byte ptr [RBP]
CMP AL,0x53
JZ 0x001025b5
JLE 0x00102580
CMP AL,0x62
JZ 0x00102588
CMP AL,0x73
JNZ 0x001027d0
MOV dword ptr [0x00109270],0x0
JMP 0x00102540
MOV dword ptr [0x00109890],0x2
JMP 0x00102540
MOV dword ptr [0x00109890],0x1
JMP 0x00102540
MOV dword ptr [0x00109890],0x0
JMP 0x00102540
MOV RAX,qword ptr [0x00109390]
MOV qword ptr [0x00109850],RAX
JMP 0x00102540
MOV dword ptr [0x0010988c],0x1
JMP 0x00102540
MOV RDI,qword ptr [0x00109390]
XOR ESI,ESI
MOV EDX,0xa
CALL 0x001022d0
CMP EAX,0xa
JZ 0x001025f0
CMP EAX,0x10
JZ 0x001025c8
CMP EAX,0x8
JZ 0x001025e0
MOV RBX,qword ptr [0x00109390]
LEA RSI,[0x10645c]
MOV EDX,0x5
XOR EDI,EDI
CALL 0x00102170
MOV RSI,RBX
JMP 0x001027e6
MOV dword ptr [0x00109884],0x1
JMP 0x00102540
MOV ECX,dword ptr [0x0010988c]
TEST ECX,ECX
JNZ 0x00102711
MOV EDX,dword ptr [0x00109888]
TEST EDX,EDX
JNZ 0x00102801
MOVSXD RAX,dword ptr [0x00109388]
CMP EAX,dword ptr [RSP + 0xc]
JZ 0x00102703
JGE 0x001026e3
NOP word ptr [RAX + RAX*0x1]
LEA EDX,[RAX + 0x1]
MOV dword ptr [0x00109388],EDX
MOV RDX,qword ptr [RSP]
MOV RDI,qword ptr [RDX + RAX*0x8]
CALL 0x00103140
MOVSXD RAX,dword ptr [0x00109388]
CMP EAX,dword ptr [RSP + 0xc]
JL 0x001026c0
MOV EAX,dword ptr [0x00109884]
TEST EAX,EAX
JZ 0x001026f6
CMP dword ptr [0x00109270],0x0
JNZ 0x00102722
MOV EAX,dword ptr [0x00109858]
ADD RSP,0x18
POP RBX
POP RBP
RET
LEA RDI,[0x10647b]
CALL 0x00103140
JMP 0x001026e3
LEA RDI,[0x1063f4]
CALL 0x001042d0
JMP 0x0010269a
MOV RSI,qword ptr [0x00109860]
MOV RBX,qword ptr [0x00109868]
MOV EDI,0x7
ADD RBX,RSI
ADD RBX,qword ptr [0x00109870]
CALL 0x00102b10
MOV RSI,qword ptr [0x00109380]
MOV EDI,0x9
CALL 0x00102290
MOV RSI,qword ptr [0x00109868]
MOV EDI,0x7
CALL 0x00102b10
MOV RSI,qword ptr [0x00109380]
MOV EDI,0x9
CALL 0x00102290
MOV RSI,qword ptr [0x00109870]
MOV EDI,0x7
CALL 0x00102b10
CMP dword ptr [0x00109890],0x1
MOV RDX,RBX
MOV RSI,RBX
LEA RAX,[0x1063da]
LEA RDI,[0x1063ce]
CMOVNZ RDI,RAX
XOR EAX,EAX
CALL 0x001021a0
MOV EDX,0x9
MOV RCX,qword ptr [0x00109380]
MOV ESI,0x1
LEA RDI,[0x106481]
CALL 0x00102440
JMP 0x001026f6
LEA RSI,[0x106380]
MOV EDX,0x5
XOR EDI,EDI
CALL 0x00102170
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00103650
MOV RDI,qword ptr [0x00109800]
MOV ESI,0x1
CALL 0x00102940
MOV RDI,qword ptr [0x00109380]
XOR ESI,ESI
CALL 0x00102940
(translation_unit "undefined4 FUN_001024b0(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00102940(stderr,1);\n}\n\n" (function_definition "undefined4 FUN_001024b0(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00102940(stderr,1);\n}" type_identifier (function_declarator "FUN_001024b0(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00102940(stderr,1);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "int local_1c [3];" primitive_type (array_declarator "local_1c [3]" identifier [ number_literal ]) ;) (expression_statement "local_28 = param_2;" (assignment_expression "local_28 = param_2" identifier = identifier) ;) (expression_statement "local_1c[0] = param_1;" (assignment_expression "local_1c[0] = param_1" (subscript_expression "local_1c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "DAT_001098b0 = *local_28;" (assignment_expression "DAT_001098b0 = *local_28" identifier = (pointer_expression "*local_28" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(DAT_001098b0);" (call_expression "bfd_set_error_program_name(DAT_001098b0)" identifier (argument_list "(DAT_001098b0)" ( identifier ))) ;) (expression_statement "FUN_00104900(local_1c,&local_28);" (call_expression "FUN_00104900(local_1c,&local_28)" identifier (argument_list "(local_1c,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001036f0();" (call_expression "FUN_001036f0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "switchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" statement_identifier : (expression_statement "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" (assignment_expression "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" identifier = (call_expression "getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" identifier (argument_list "(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" ( (subscript_expression "local_1c[0]" identifier [ number_literal ]) , identifier , (string_literal ""ABHhVvdfotx"" " string_content ") , (pointer_expression "&PTR_s_common_00109280" & identifier) , number_literal )))) ;)) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" identifier = identifier) ;) (if_statement "if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00102940(stdout,0);\n  }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00102940(stdout,0);\n  }" { (if_statement "if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }" if (parenthesized_expression "(DAT_0010988c != 0)" ( (binary_expression "DAT_0010988c != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_001042d0(&DAT_001063f4);\n    }" { (expression_statement "FUN_001042d0(&DAT_001063f4);" (call_expression "FUN_001042d0(&DAT_001063f4)" identifier (argument_list "(&DAT_001063f4)" ( (pointer_expression "&DAT_001063f4" & identifier) ))) ;) })) (if_statement "if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" if (parenthesized_expression "(DAT_00109888 == 0)" ( (binary_expression "DAT_00109888 == 0" identifier == number_literal) )) (compound_statement "{\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" { (if_statement "if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind == local_1c[0])" ( (binary_expression "optind == local_1c[0]" identifier == (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        FUN_00103140("a.out");\n      }" { (expression_statement "FUN_00103140("a.out");" (call_expression "FUN_00103140("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") ))) ;) }) (else_clause "else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" else (if_statement "if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" { (do_statement "do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);" do (compound_statement "{\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        }" { (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "FUN_00103140(local_28[lVar4]);" (call_expression "FUN_00103140(local_28[lVar4])" identifier (argument_list "(local_28[lVar4])" ( (subscript_expression "local_28[lVar4]" identifier [ identifier ]) ))) ;) }) while (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) ;) })))) (if_statement "if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" if (parenthesized_expression "((DAT_00109884 != 0) && (DAT_00109270 != 0))" ( (binary_expression "(DAT_00109884 != 0) && (DAT_00109270 != 0)" (parenthesized_expression "(DAT_00109884 != 0)" ( (binary_expression "DAT_00109884 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00109270 != 0)" ( (binary_expression "DAT_00109270 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" { (expression_statement "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;" (assignment_expression "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870" identifier = (binary_expression "DAT_00109868 + DAT_00109860 + DAT_00109870" (binary_expression "DAT_00109868 + DAT_00109860" identifier + identifier) + identifier)) ;) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00102b10(7,DAT_00109868);" (call_expression "FUN_00102b10(7,DAT_00109868)" identifier (argument_list "(7,DAT_00109868)" ( number_literal , identifier ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00102b10(7,DAT_00109870);" (call_expression "FUN_00102b10(7,DAT_00109870)" identifier (argument_list "(7,DAT_00109870)" ( 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 "printf(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" identifier (argument_list "(pcVar5,lVar4,lVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "fwrite("(TOTALS)\n",1,9,stdout);" (call_expression "fwrite("(TOTALS)\n",1,9,stdout)" identifier (argument_list "("(TOTALS)\n",1,9,stdout)" ( (string_literal ""(TOTALS)\n"" " string_content escape_sequence ") , number_literal , number_literal , identifier ))) ;) })) (return_statement "return DAT_00109858;" return identifier ;) })) comment (expression_statement "FUN_00102940(stdout,0);" (call_expression "FUN_00102940(stdout,0)" identifier (argument_list "(stdout,0)" ( identifier , number_literal ))) ;) })) (switch_statement "switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" switch (parenthesized_expression "(iVar2)" ( identifier )) (compound_statement "{\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" { (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00102578_caseD_40;" default : (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x41:\n    goto switchD_00102578_caseD_41;" case number_literal : (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;)) (case_statement "case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_42:\n    DAT_00109270 = 1;" statement_identifier : (expression_statement "DAT_00109270 = 1;" (assignment_expression "DAT_00109270 = 1" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_0010988c = 1;" (assignment_expression "DAT_0010988c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 100:\n    goto switchD_00102578_caseD_64;" case number_literal : (goto_statement "goto switchD_00102578_caseD_64;" goto statement_identifier ;)) (case_statement "case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_6f:\n    DAT_00109890 = 1;" statement_identifier : (expression_statement "DAT_00109890 = 1;" (assignment_expression "DAT_00109890 = 1" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_00109884 = 1;" (assignment_expression "DAT_00109884 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_78:\n    DAT_00109890 = 2;" statement_identifier : (expression_statement "DAT_00109890 = 2;" (assignment_expression "DAT_00109890 = 2" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "cVar1 = *optarg;" (assignment_expression "cVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (if_statement "if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" if (parenthesized_expression "(cVar1 != 'S')" ( (binary_expression "cVar1 != 'S'" identifier != (char_literal "'S'" ' character ')) )) (compound_statement "{\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" { (if_statement "if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" if (parenthesized_expression "('S' < cVar1)" ( (binary_expression "'S' < cVar1" (char_literal "'S'" ' character ') < identifier) )) (compound_statement "{\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" { (if_statement "if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" if (parenthesized_expression "(cVar1 != 'b')" ( (binary_expression "cVar1 != 'b'" identifier != (char_literal "'b'" ' character ')) )) (compound_statement "{\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" { (if_statement "if (cVar1 != 's') goto LAB_001027d0;" if (parenthesized_expression "(cVar1 != 's')" ( (binary_expression "cVar1 != 's'" identifier != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_001027d0;" goto statement_identifier ;)) (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (if_statement "if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" if (parenthesized_expression "(cVar1 != 'B')" ( (binary_expression "cVar1 != 'B'" identifier != (char_literal "'B'" ' character ')) )) (compound_statement "{\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" { (labeled_statement "LAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"invalid argument to --format: %s",5)" identifier = (call_expression "dcgettext(0,"invalid argument to --format: %s",5)" identifier (argument_list "(0,"invalid argument to --format: %s",5)" ( number_literal , (string_literal ""invalid argument to --format: %s"" " string_content ") , number_literal )))) ;)) (labeled_statement "LAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);" statement_identifier : (expression_statement "FUN_00103650(uVar3,pcVar5);" (call_expression "FUN_00103650(uVar3,pcVar5)" identifier (argument_list "(uVar3,pcVar5)" ( identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_41:\n    DAT_00109270 = 0;" statement_identifier : (expression_statement "DAT_00109270 = 0;" (assignment_expression "DAT_00109270 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "lVar4 = strtol(optarg,(char **)0x0,10);" (assignment_expression "lVar4 = strtol(optarg,(char **)0x0,10)" identifier = (call_expression "strtol(optarg,(char **)0x0,10)" identifier (argument_list "(optarg,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" identifier = identifier) ;) (expression_statement "iVar2 = (int)lVar4;" (assignment_expression "iVar2 = (int)lVar4" identifier = (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" { (if_statement "if (iVar2 == 0x10) goto switchD_00102578_caseD_78;" if (parenthesized_expression "(iVar2 == 0x10)" ( (binary_expression "iVar2 == 0x10" identifier == number_literal) )) (goto_statement "goto switchD_00102578_caseD_78;" goto statement_identifier ;)) (if_statement "if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" if (parenthesized_expression "(iVar2 != 8)" ( (binary_expression "iVar2 != 8" identifier != number_literal) )) (compound_statement "{\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" { (expression_statement "uVar3 = dcgettext(0,"Invalid radix: %s\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Invalid radix: %s\n",5)" identifier = (call_expression "dcgettext(0,"Invalid radix: %s\n",5)" identifier (argument_list "(0,"Invalid radix: %s\n",5)" ( number_literal , (string_literal ""Invalid radix: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_001027e6;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_6f;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_64:\n    DAT_00109890 = 0;" statement_identifier : (expression_statement "DAT_00109890 = 0;" (assignment_expression "DAT_00109890 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_00109850 = optarg;" (assignment_expression "DAT_00109850 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) })) comment (expression_statement "FUN_00102940(stderr,1);" (call_expression "FUN_00102940(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal ))) ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  int iVar2;\n  char *format;\n  long lVar3;\n  char *pcVar4;\n  char **local_28;\n  int local_1c [3];\n  \n  local_28 = argv;\n  local_1c[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  expandargv(local_1c,&local_28);\n  bfd_init();\n  set_default_bfd_target();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);\n  pcVar4 = optarg;\n  if (iVar2 == -1) {\n    if (show_version != 0) {\n      print_version("size");\n    }\n    if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }\n                    /* WARNING: Subroutine does not return */\n    usage((FILE *)stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  usage(stderr,1);\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  int iVar2;\n  char *format;\n  long lVar3;\n  char *pcVar4;\n  char **local_28;\n  int local_1c [3];\n  \n  local_28 = argv;\n  local_1c[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  expandargv(local_1c,&local_28);\n  bfd_init();\n  set_default_bfd_target();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);\n  pcVar4 = optarg;\n  if (iVar2 == -1) {\n    if (show_version != 0) {\n      print_version("size");\n    }\n    if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }\n                    /* WARNING: Subroutine does not return */\n    usage((FILE *)stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  usage(stderr,1);\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  char *format;\n  long lVar3;\n  char *pcVar4;\n  char **local_28;\n  int local_1c [3];\n  \n  local_28 = argv;\n  local_1c[0] = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  expandargv(local_1c,&local_28);\n  bfd_init();\n  set_default_bfd_target();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);\n  pcVar4 = optarg;\n  if (iVar2 == -1) {\n    if (show_version != 0) {\n      print_version("size");\n    }\n    if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }\n                    /* WARNING: Subroutine does not return */\n    usage((FILE *)stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    /* WARNING: Subroutine does not return */\n  usage(stderr,1);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "char **local_28;" primitive_type (pointer_declarator "**local_28" * (pointer_declarator "*local_28" * identifier)) ;) (declaration "int local_1c [3];" primitive_type (array_declarator "local_1c [3]" identifier [ number_literal ]) ;) (expression_statement "local_28 = argv;" (assignment_expression "local_28 = argv" identifier = identifier) ;) (expression_statement "local_1c[0] = argc;" (assignment_expression "local_1c[0] = argc" (subscript_expression "local_1c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "program_name = *local_28;" (assignment_expression "program_name = *local_28" identifier = (pointer_expression "*local_28" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(program_name);" (call_expression "bfd_set_error_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv(local_1c,&local_28);" (call_expression "expandargv(local_1c,&local_28)" identifier (argument_list "(local_1c,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "set_default_bfd_target();" (call_expression "set_default_bfd_target()" identifier (argument_list "()" ( ))) ;) (labeled_statement "switchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);" statement_identifier : (expression_statement "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);" (assignment_expression "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0)" identifier = (call_expression "getopt_long(local_1c[0],local_28,"ABHhVvdfotx",long_options,0)" identifier (argument_list "(local_1c[0],local_28,"ABHhVvdfotx",long_options,0)" ( (subscript_expression "local_1c[0]" identifier [ number_literal ]) , identifier , (string_literal ""ABHhVvdfotx"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "pcVar4 = optarg;" (assignment_expression "pcVar4 = optarg" identifier = identifier) ;) (if_statement "if (iVar2 == -1) {\n    if (show_version != 0) {\n      print_version("size");\n    }\n    if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }\n                    /* WARNING: Subroutine does not return */\n    usage((FILE *)stdout,0);\n  }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n    if (show_version != 0) {\n      print_version("size");\n    }\n    if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }\n                    /* WARNING: Subroutine does not return */\n    usage((FILE *)stdout,0);\n  }" { (if_statement "if (show_version != 0) {\n      print_version("size");\n    }" if (parenthesized_expression "(show_version != 0)" ( (binary_expression "show_version != 0" identifier != number_literal) )) (compound_statement "{\n      print_version("size");\n    }" { (expression_statement "print_version("size");" (call_expression "print_version("size")" identifier (argument_list "("size")" ( (string_literal ""size"" " string_content ") ))) ;) })) (if_statement "if (show_help == 0) {\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }" if (parenthesized_expression "(show_help == 0)" ( (binary_expression "show_help == 0" identifier == number_literal) )) (compound_statement "{\n      if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }\n      if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return return_code;\n    }" { (if_statement "if (optind == local_1c[0]) {\n        display_file("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind == local_1c[0])" ( (binary_expression "optind == local_1c[0]" identifier == (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        display_file("a.out");\n      }" { (expression_statement "display_file("a.out");" (call_expression "display_file("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") ))) ;) }) (else_clause "else if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }" else (if_statement "if (optind < local_1c[0]) {\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);\n      }" { (do_statement "do {\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        } while (optind < local_1c[0]);" do (compound_statement "{\n          lVar3 = (long)optind;\n          optind = optind + 1;\n          display_file(local_28[lVar3]);\n        }" { (expression_statement "lVar3 = (long)optind;" (assignment_expression "lVar3 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "display_file(local_28[lVar3]);" (call_expression "display_file(local_28[lVar3])" identifier (argument_list "(local_28[lVar3])" ( (subscript_expression "local_28[lVar3]" identifier [ identifier ]) ))) ;) }) while (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) ;) })))) (if_statement "if ((show_totals != 0) && (berkeley_format != 0)) {\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" if (parenthesized_expression "((show_totals != 0) && (berkeley_format != 0))" ( (binary_expression "(show_totals != 0) && (berkeley_format != 0)" (parenthesized_expression "(show_totals != 0)" ( (binary_expression "show_totals != 0" identifier != number_literal) )) && (parenthesized_expression "(berkeley_format != 0)" ( (binary_expression "berkeley_format != 0" identifier != number_literal) ))) )) (compound_statement "{\n        lVar3 = total_datasize + total_textsize + total_bsssize;\n        rprint_number(7,total_textsize);\n        putc(9,stdout);\n        rprint_number(7,total_datasize);\n        putc(9,stdout);\n        rprint_number(7,total_bsssize);\n        pcVar4 = "\t%7lo\t%7lx\t";\n        if (radix != _sch_isblank) {\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar4,lVar3,lVar3);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" { (expression_statement "lVar3 = total_datasize + total_textsize + total_bsssize;" (assignment_expression "lVar3 = total_datasize + total_textsize + total_bsssize" identifier = (binary_expression "total_datasize + total_textsize + total_bsssize" (binary_expression "total_datasize + total_textsize" identifier + identifier) + identifier)) ;) (expression_statement "rprint_number(7,total_textsize);" (call_expression "rprint_number(7,total_textsize)" identifier (argument_list "(7,total_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,total_datasize);" (call_expression "rprint_number(7,total_datasize)" identifier (argument_list "(7,total_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,total_bsssize);" (call_expression "rprint_number(7,total_bsssize)" identifier (argument_list "(7,total_bsssize)" ( number_literal , identifier ))) ;) (expression_statement "pcVar4 = "\t%7lo\t%7lx\t";" (assignment_expression "pcVar4 = "\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          pcVar4 = "\t%7lu\t%7lx\t";\n        }" if (parenthesized_expression "(radix != _sch_isblank)" ( (binary_expression "radix != _sch_isblank" identifier != identifier) )) (compound_statement "{\n          pcVar4 = "\t%7lu\t%7lx\t";\n        }" { (expression_statement "pcVar4 = "\t%7lu\t%7lx\t";" (assignment_expression "pcVar4 = "\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(pcVar4,lVar3,lVar3);" (call_expression "printf(pcVar4,lVar3,lVar3)" identifier (argument_list "(pcVar4,lVar3,lVar3)" ( identifier , identifier , identifier ))) ;) (expression_statement "fwrite("(TOTALS)\n",1,9,stdout);" (call_expression "fwrite("(TOTALS)\n",1,9,stdout)" identifier (argument_list "("(TOTALS)\n",1,9,stdout)" ( (string_literal ""(TOTALS)\n"" " string_content escape_sequence ") , number_literal , number_literal , identifier ))) ;) })) (return_statement "return return_code;" return identifier ;) })) comment (expression_statement "usage((FILE *)stdout,0);" (call_expression "usage((FILE *)stdout,0)" identifier (argument_list "((FILE *)stdout,0)" ( (cast_expression "(FILE *)stdout" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) })) (switch_statement "switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;\n  }" switch (parenthesized_expression "(iVar2)" ( identifier )) (compound_statement "{\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;\n  }" { (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00102578_caseD_40;" default : (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x41:\n    goto switchD_00102578_caseD_41;" case number_literal : (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;)) (case_statement "case 0x42:\nswitchD_00102578_caseD_42:\n    berkeley_format = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_42:\n    berkeley_format = 1;" statement_identifier : (expression_statement "berkeley_format = 1;" (assignment_expression "berkeley_format = 1" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n    show_version = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 100:\n    goto switchD_00102578_caseD_64;" case number_literal : (goto_statement "goto switchD_00102578_caseD_64;" goto statement_identifier ;)) (case_statement "case 0x6f:\nswitchD_00102578_caseD_6f:\n    radix = _sch_isblank;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_6f:\n    radix = _sch_isblank;" statement_identifier : (expression_statement "radix = _sch_isblank;" (assignment_expression "radix = _sch_isblank" identifier = identifier) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x74:\n    show_totals = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "show_totals = 1;" (assignment_expression "show_totals = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x78:\nswitchD_00102578_caseD_78:\n    radix = _sch_iscntrl;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_78:\n    radix = _sch_iscntrl;" statement_identifier : (expression_statement "radix = _sch_iscntrl;" (assignment_expression "radix = _sch_iscntrl" identifier = identifier) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    berkeley_format = 0;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "cVar1 = *optarg;" (assignment_expression "cVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (if_statement "if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" if (parenthesized_expression "(cVar1 != 'S')" ( (binary_expression "cVar1 != 'S'" identifier != (char_literal "'S'" ' character ')) )) (compound_statement "{\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" { (if_statement "if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" if (parenthesized_expression "('S' < cVar1)" ( (binary_expression "'S' < cVar1" (char_literal "'S'" ' character ') < identifier) )) (compound_statement "{\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" { (if_statement "if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" if (parenthesized_expression "(cVar1 != 'b')" ( (binary_expression "cVar1 != 'b'" identifier != (char_literal "'b'" ' character ')) )) (compound_statement "{\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" { (if_statement "if (cVar1 != 's') goto LAB_001027d0;" if (parenthesized_expression "(cVar1 != 's')" ( (binary_expression "cVar1 != 's'" identifier != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_001027d0;" goto statement_identifier ;)) (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (if_statement "if (cVar1 != 'B') {\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }" if (parenthesized_expression "(cVar1 != 'B')" ( (binary_expression "cVar1 != 'B'" identifier != (char_literal "'B'" ' character ')) )) (compound_statement "{\nLAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        non_fatal(format,pcVar4);\n        break;\n      }" { (labeled_statement "LAB_001027d0:\n        format = (char *)dcgettext(0,"invalid argument to --format: %s",5);" statement_identifier : (expression_statement "format = (char *)dcgettext(0,"invalid argument to --format: %s",5);" (assignment_expression "format = (char *)dcgettext(0,"invalid argument to --format: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"invalid argument to --format: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"invalid argument to --format: %s",5)" identifier (argument_list "(0,"invalid argument to --format: %s",5)" ( number_literal , (string_literal ""invalid argument to --format: %s"" " string_content ") , number_literal ))))) ;)) (labeled_statement "LAB_001027e6:\n        non_fatal(format,pcVar4);" statement_identifier : (expression_statement "non_fatal(format,pcVar4);" (call_expression "non_fatal(format,pcVar4)" identifier (argument_list "(format,pcVar4)" ( identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_41:\n    berkeley_format = 0;" statement_identifier : (expression_statement "berkeley_format = 0;" (assignment_expression "berkeley_format = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    lVar3 = strtol(optarg,(char **)0x0,10);\n    pcVar4 = optarg;\n    iVar2 = (int)lVar3;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    radix = decimal;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "lVar3 = strtol(optarg,(char **)0x0,10);" (assignment_expression "lVar3 = strtol(optarg,(char **)0x0,10)" identifier = (call_expression "strtol(optarg,(char **)0x0,10)" identifier (argument_list "(optarg,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pcVar4 = optarg;" (assignment_expression "pcVar4 = optarg" identifier = identifier) ;) (expression_statement "iVar2 = (int)lVar3;" (assignment_expression "iVar2 = (int)lVar3" identifier = (cast_expression "(int)lVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" { (if_statement "if (iVar2 == 0x10) goto switchD_00102578_caseD_78;" if (parenthesized_expression "(iVar2 == 0x10)" ( (binary_expression "iVar2 == 0x10" identifier == number_literal) )) (goto_statement "goto switchD_00102578_caseD_78;" goto statement_identifier ;)) (if_statement "if (iVar2 != 8) {\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" if (parenthesized_expression "(iVar2 != 8)" ( (binary_expression "iVar2 != 8" identifier != number_literal) )) (compound_statement "{\n        format = (char *)dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" { (expression_statement "format = (char *)dcgettext(0,"Invalid radix: %s\n",5);" (assignment_expression "format = (char *)dcgettext(0,"Invalid radix: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Invalid radix: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Invalid radix: %s\n",5)" identifier (argument_list "(0,"Invalid radix: %s\n",5)" ( number_literal , (string_literal ""Invalid radix: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (goto_statement "goto LAB_001027e6;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_6f;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_64:\n    radix = decimal;" statement_identifier : (expression_statement "radix = decimal;" (assignment_expression "radix = decimal" identifier = identifier) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xca:\n    target = optarg;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "target = optarg;" (assignment_expression "target = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) })) comment (expression_statement "usage(stderr,1);" (call_expression "usage(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal ))) ;) })))
(translation_unit "undefined4 FUN_001024b0(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    \n  FUN_00102940(stderr,1);\n}\n\n" (function_definition "undefined4 FUN_001024b0(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    \n  FUN_00102940(stderr,1);\n}" type_identifier (function_declarator "FUN_001024b0(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    \n  FUN_00102940(stderr,1);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "long lVar4;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined8 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "int local_1c [3];" primitive_type (array_declarator "local_1c [3]" identifier [ number_literal ]) ;) (expression_statement "local_28 = param_2;" (assignment_expression "local_28 = param_2" identifier = identifier) ;) (expression_statement "local_1c[0] = param_1;" (assignment_expression "local_1c[0] = param_1" (subscript_expression "local_1c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" identifier (argument_list "(5,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" identifier (argument_list "(0,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" identifier (argument_list "("binutils","/usr/share/locale")" ( (string_literal ""binutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" identifier (argument_list "("binutils")" ( (string_literal ""binutils"" " string_content ") ))) ;) (expression_statement "DAT_001098b0 = *local_28;" (assignment_expression "DAT_001098b0 = *local_28" identifier = (pointer_expression "*local_28" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(DAT_001098b0);" (call_expression "bfd_set_error_program_name(DAT_001098b0)" identifier (argument_list "(DAT_001098b0)" ( identifier ))) ;) (expression_statement "FUN_00104900(local_1c,&local_28);" (call_expression "FUN_00104900(local_1c,&local_28)" identifier (argument_list "(local_1c,&local_28)" ( identifier , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_001036f0();" (call_expression "FUN_001036f0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "switchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" statement_identifier : (expression_statement "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" (assignment_expression "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" identifier = (call_expression "getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" identifier (argument_list "(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" ( (subscript_expression "local_1c[0]" identifier [ number_literal ]) , identifier , (string_literal ""ABHhVvdfotx"" " string_content ") , (pointer_expression "&PTR_s_common_00109280" & identifier) , number_literal )))) ;)) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" identifier = identifier) ;) (if_statement "if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }" if (parenthesized_expression "(iVar2 == -1)" ( (binary_expression "iVar2 == -1" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }" { (if_statement "if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }" if (parenthesized_expression "(DAT_0010988c != 0)" ( (binary_expression "DAT_0010988c != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_001042d0(&DAT_001063f4);\n    }" { (expression_statement "FUN_001042d0(&DAT_001063f4);" (call_expression "FUN_001042d0(&DAT_001063f4)" identifier (argument_list "(&DAT_001063f4)" ( (pointer_expression "&DAT_001063f4" & identifier) ))) ;) })) (if_statement "if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" if (parenthesized_expression "(DAT_00109888 == 0)" ( (binary_expression "DAT_00109888 == 0" identifier == number_literal) )) (compound_statement "{\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" { (if_statement "if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind == local_1c[0])" ( (binary_expression "optind == local_1c[0]" identifier == (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        FUN_00103140("a.out");\n      }" { (expression_statement "FUN_00103140("a.out");" (call_expression "FUN_00103140("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") ))) ;) }) (else_clause "else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" else (if_statement "if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" if (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) (compound_statement "{\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" { (do_statement "do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);" do (compound_statement "{\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        }" { (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "FUN_00103140(local_28[lVar4]);" (call_expression "FUN_00103140(local_28[lVar4])" identifier (argument_list "(local_28[lVar4])" ( (subscript_expression "local_28[lVar4]" identifier [ identifier ]) ))) ;) }) while (parenthesized_expression "(optind < local_1c[0])" ( (binary_expression "optind < local_1c[0]" identifier < (subscript_expression "local_1c[0]" identifier [ number_literal ])) )) ;) })))) (if_statement "if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" if (parenthesized_expression "((DAT_00109884 != 0) && (DAT_00109270 != 0))" ( (binary_expression "(DAT_00109884 != 0) && (DAT_00109270 != 0)" (parenthesized_expression "(DAT_00109884 != 0)" ( (binary_expression "DAT_00109884 != 0" identifier != number_literal) )) && (parenthesized_expression "(DAT_00109270 != 0)" ( (binary_expression "DAT_00109270 != 0" identifier != number_literal) ))) )) (compound_statement "{\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" { (expression_statement "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;" (assignment_expression "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870" identifier = (binary_expression "DAT_00109868 + DAT_00109860 + DAT_00109870" (binary_expression "DAT_00109868 + DAT_00109860" identifier + identifier) + identifier)) ;) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00102b10(7,DAT_00109868);" (call_expression "FUN_00102b10(7,DAT_00109868)" identifier (argument_list "(7,DAT_00109868)" ( number_literal , identifier ))) ;) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" identifier (argument_list "(9,stdout)" ( number_literal , identifier ))) ;) (expression_statement "FUN_00102b10(7,DAT_00109870);" (call_expression "FUN_00102b10(7,DAT_00109870)" identifier (argument_list "(7,DAT_00109870)" ( 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 "printf(pcVar5,lVar4,lVar4);" (call_expression "printf(pcVar5,lVar4,lVar4)" identifier (argument_list "(pcVar5,lVar4,lVar4)" ( identifier , identifier , identifier ))) ;) (expression_statement "fwrite("(TOTALS)\n",1,9,stdout);" (call_expression "fwrite("(TOTALS)\n",1,9,stdout)" identifier (argument_list "("(TOTALS)\n",1,9,stdout)" ( (string_literal ""(TOTALS)\n"" " string_content escape_sequence ") , number_literal , number_literal , identifier ))) ;) })) (return_statement "return DAT_00109858;" return identifier ;) })) (expression_statement "FUN_00102940(stdout,0);" (call_expression "FUN_00102940(stdout,0)" identifier (argument_list "(stdout,0)" ( identifier , number_literal ))) ;) })) (switch_statement "switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" switch (parenthesized_expression "(iVar2)" ( identifier )) (compound_statement "{\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" { (case_statement "case 0x3f:" case number_literal :) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n    break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00102578_caseD_40;" default : (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x41:\n    goto switchD_00102578_caseD_41;" case number_literal : (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;)) (case_statement "case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_42:\n    DAT_00109270 = 1;" statement_identifier : (expression_statement "DAT_00109270 = 1;" (assignment_expression "DAT_00109270 = 1" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x56:" case number_literal :) (case_statement "case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_0010988c = 1;" (assignment_expression "DAT_0010988c = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 100:\n    goto switchD_00102578_caseD_64;" case number_literal : (goto_statement "goto switchD_00102578_caseD_64;" goto statement_identifier ;)) (case_statement "case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_6f:\n    DAT_00109890 = 1;" statement_identifier : (expression_statement "DAT_00109890 = 1;" (assignment_expression "DAT_00109890 = 1" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_00109884 = 1;" (assignment_expression "DAT_00109884 = 1" identifier = number_literal) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;" case number_literal : (labeled_statement "switchD_00102578_caseD_78:\n    DAT_00109890 = 2;" statement_identifier : (expression_statement "DAT_00109890 = 2;" (assignment_expression "DAT_00109890 = 2" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "cVar1 = *optarg;" (assignment_expression "cVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (if_statement "if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" if (parenthesized_expression "(cVar1 != 'S')" ( (binary_expression "cVar1 != 'S'" identifier != (char_literal "'S'" ' character ')) )) (compound_statement "{\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" { (if_statement "if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" if (parenthesized_expression "('S' < cVar1)" ( (binary_expression "'S' < cVar1" (char_literal "'S'" ' character ') < identifier) )) (compound_statement "{\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" { (if_statement "if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" if (parenthesized_expression "(cVar1 != 'b')" ( (binary_expression "cVar1 != 'b'" identifier != (char_literal "'b'" ' character ')) )) (compound_statement "{\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" { (if_statement "if (cVar1 != 's') goto LAB_001027d0;" if (parenthesized_expression "(cVar1 != 's')" ( (binary_expression "cVar1 != 's'" identifier != (char_literal "'s'" ' character ')) )) (goto_statement "goto LAB_001027d0;" goto statement_identifier ;)) (goto_statement "goto switchD_00102578_caseD_41;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (if_statement "if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" if (parenthesized_expression "(cVar1 != 'B')" ( (binary_expression "cVar1 != 'B'" identifier != (char_literal "'B'" ' character ')) )) (compound_statement "{\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" { (labeled_statement "LAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" statement_identifier : (expression_statement "uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"invalid argument to --format: %s",5)" identifier = (call_expression "dcgettext(0,"invalid argument to --format: %s",5)" identifier (argument_list "(0,"invalid argument to --format: %s",5)" ( number_literal , (string_literal ""invalid argument to --format: %s"" " string_content ") , number_literal )))) ;)) (labeled_statement "LAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);" statement_identifier : (expression_statement "FUN_00103650(uVar3,pcVar5);" (call_expression "FUN_00103650(uVar3,pcVar5)" identifier (argument_list "(uVar3,pcVar5)" ( identifier , identifier ))) ;)) (break_statement "break;" break ;) })) (goto_statement "goto switchD_00102578_caseD_42;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_41:\n    DAT_00109270 = 0;" statement_identifier : (expression_statement "DAT_00109270 = 0;" (assignment_expression "DAT_00109270 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "lVar4 = strtol(optarg,(char **)0x0,10);" (assignment_expression "lVar4 = strtol(optarg,(char **)0x0,10)" identifier = (call_expression "strtol(optarg,(char **)0x0,10)" identifier (argument_list "(optarg,(char **)0x0,10)" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal )))) ;) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" identifier = identifier) ;) (expression_statement "iVar2 = (int)lVar4;" (assignment_expression "iVar2 = (int)lVar4" identifier = (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" if (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) (compound_statement "{\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" { (if_statement "if (iVar2 == 0x10) goto switchD_00102578_caseD_78;" if (parenthesized_expression "(iVar2 == 0x10)" ( (binary_expression "iVar2 == 0x10" identifier == number_literal) )) (goto_statement "goto switchD_00102578_caseD_78;" goto statement_identifier ;)) (if_statement "if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" if (parenthesized_expression "(iVar2 != 8)" ( (binary_expression "iVar2 != 8" identifier != number_literal) )) (compound_statement "{\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" { (expression_statement "uVar3 = dcgettext(0,"Invalid radix: %s\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Invalid radix: %s\n",5)" identifier = (call_expression "dcgettext(0,"Invalid radix: %s\n",5)" identifier (argument_list "(0,"Invalid radix: %s\n",5)" ( number_literal , (string_literal ""Invalid radix: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (goto_statement "goto LAB_001027e6;" goto statement_identifier ;) })) (goto_statement "goto switchD_00102578_caseD_6f;" goto statement_identifier ;) })) (labeled_statement "switchD_00102578_caseD_64:\n    DAT_00109890 = 0;" statement_identifier : (expression_statement "DAT_00109890 = 0;" (assignment_expression "DAT_00109890 = 0" identifier = number_literal) ;)) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) (case_statement "case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;" case number_literal : (expression_statement "DAT_00109850 = optarg;" (assignment_expression "DAT_00109850 = optarg" identifier = identifier) ;) (goto_statement "goto switchD_00102578_caseD_40;" goto statement_identifier ;)) })) (expression_statement "FUN_00102940(stderr,1);" (call_expression "FUN_00102940(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ IDENT ]) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (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 (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , LIT , LIT , IDENT ))) ;) })) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (char_literal ' character ') < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (break_statement break ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })))
(function_definition "undefined4 FUN_001024b0(int param_1,undefined8 *param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    \n  FUN_00102940(stderr,1);\n}" (type_identifier "undefined4") (function_declarator "FUN_001024b0(int param_1,undefined8 *param_2)" (identifier "FUN_001024b0") (parameter_list "(int param_1,undefined8 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  undefined8 uVar3;\n  long lVar4;\n  char *pcVar5;\n  undefined8 *local_28;\n  int local_1c [3];\n  \n  local_28 = param_2;\n  local_1c[0] = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_001098b0 = *local_28;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_001098b0);\n  FUN_00104900(local_1c,&local_28);\n  bfd_init();\n  FUN_001036f0();\nswitchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);\n  pcVar5 = optarg;\n  if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }\n  switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }\n                    \n  FUN_00102940(stderr,1);\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "long lVar4;" (sized_type_specifier "long" (long "long")) (identifier "lVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "undefined8 *local_28;" (type_identifier "undefined8") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "int local_1c [3];" (primitive_type "int") (array_declarator "local_1c [3]" (identifier "local_1c") ([ "[") (number_literal "3") (] "]")) (; ";")) (expression_statement "local_28 = param_2;" (assignment_expression "local_28 = param_2" (identifier "local_28") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_1c[0] = param_1;" (assignment_expression "local_1c[0] = param_1" (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "setlocale(5,"");" (call_expression "setlocale(5,"")" (identifier "setlocale") (argument_list "(5,"")" (( "(") (number_literal "5") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "setlocale(0,"");" (call_expression "setlocale(0,"")" (identifier "setlocale") (argument_list "(0,"")" (( "(") (number_literal "0") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("binutils","/usr/share/locale");" (call_expression "bindtextdomain("binutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("binutils","/usr/share/locale")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("binutils");" (call_expression "textdomain("binutils")" (identifier "textdomain") (argument_list "("binutils")" (( "(") (string_literal ""binutils"" (" """) (string_content "binutils") (" """)) () ")"))) (; ";")) (expression_statement "DAT_001098b0 = *local_28;" (assignment_expression "DAT_001098b0 = *local_28" (identifier "DAT_001098b0") (= "=") (pointer_expression "*local_28" (* "*") (identifier "local_28"))) (; ";")) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" (identifier "xmalloc_set_program_name") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bfd_set_error_program_name(DAT_001098b0);" (call_expression "bfd_set_error_program_name(DAT_001098b0)" (identifier "bfd_set_error_program_name") (argument_list "(DAT_001098b0)" (( "(") (identifier "DAT_001098b0") () ")"))) (; ";")) (expression_statement "FUN_00104900(local_1c,&local_28);" (call_expression "FUN_00104900(local_1c,&local_28)" (identifier "FUN_00104900") (argument_list "(local_1c,&local_28)" (( "(") (identifier "local_1c") (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_001036f0();" (call_expression "FUN_001036f0()" (identifier "FUN_001036f0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "switchD_00102578_caseD_40:\n  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" (statement_identifier "switchD_00102578_caseD_40") (: ":") (expression_statement "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);" (assignment_expression "iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" (identifier "iVar2") (= "=") (call_expression "getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" (identifier "getopt_long") (argument_list "(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0)" (( "(") (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]")) (, ",") (identifier "local_28") (, ",") (string_literal ""ABHhVvdfotx"" (" """) (string_content "ABHhVvdfotx") (" """)) (, ",") (pointer_expression "&PTR_s_common_00109280" (& "&") (identifier "PTR_s_common_00109280")) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" (identifier "pcVar5") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (iVar2 == -1) {\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }" (if "if") (parenthesized_expression "(iVar2 == -1)" (( "(") (binary_expression "iVar2 == -1" (identifier "iVar2") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }\n    if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }\n                    \n    FUN_00102940(stdout,0);\n  }" ({ "{") (if_statement "if (DAT_0010988c != 0) {\n      FUN_001042d0(&DAT_001063f4);\n    }" (if "if") (parenthesized_expression "(DAT_0010988c != 0)" (( "(") (binary_expression "DAT_0010988c != 0" (identifier "DAT_0010988c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_001042d0(&DAT_001063f4);\n    }" ({ "{") (expression_statement "FUN_001042d0(&DAT_001063f4);" (call_expression "FUN_001042d0(&DAT_001063f4)" (identifier "FUN_001042d0") (argument_list "(&DAT_001063f4)" (( "(") (pointer_expression "&DAT_001063f4" (& "&") (identifier "DAT_001063f4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_00109888 == 0) {\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" (if "if") (parenthesized_expression "(DAT_00109888 == 0)" (( "(") (binary_expression "DAT_00109888 == 0" (identifier "DAT_00109888") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }\n      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }\n      return DAT_00109858;\n    }" ({ "{") (if_statement "if (optind == local_1c[0]) {\n        FUN_00103140("a.out");\n      }\n      else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" (if "if") (parenthesized_expression "(optind == local_1c[0])" (( "(") (binary_expression "optind == local_1c[0]" (identifier "optind") (== "==") (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n        FUN_00103140("a.out");\n      }" ({ "{") (expression_statement "FUN_00103140("a.out");" (call_expression "FUN_00103140("a.out")" (identifier "FUN_00103140") (argument_list "("a.out")" (( "(") (string_literal ""a.out"" (" """) (string_content "a.out") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" (else "else") (if_statement "if (optind < local_1c[0]) {\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" (if "if") (parenthesized_expression "(optind < local_1c[0])" (( "(") (binary_expression "optind < local_1c[0]" (identifier "optind") (< "<") (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]"))) () ")")) (compound_statement "{\n        do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);\n      }" ({ "{") (do_statement "do {\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        } while (optind < local_1c[0]);" (do "do") (compound_statement "{\n          lVar4 = (long)optind;\n          optind = optind + 1;\n          FUN_00103140(local_28[lVar4]);\n        }" ({ "{") (expression_statement "lVar4 = (long)optind;" (assignment_expression "lVar4 = (long)optind" (identifier "lVar4") (= "=") (cast_expression "(long)optind" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "optind"))) (; ";")) (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" (identifier "optind") (= "=") (binary_expression "optind + 1" (identifier "optind") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00103140(local_28[lVar4]);" (call_expression "FUN_00103140(local_28[lVar4])" (identifier "FUN_00103140") (argument_list "(local_28[lVar4])" (( "(") (subscript_expression "local_28[lVar4]" (identifier "local_28") ([ "[") (identifier "lVar4") (] "]")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(optind < local_1c[0])" (( "(") (binary_expression "optind < local_1c[0]" (identifier "optind") (< "<") (subscript_expression "local_1c[0]" (identifier "local_1c") ([ "[") (number_literal "0") (] "]"))) () ")")) (; ";")) (} "}"))))) (if_statement "if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" (if "if") (parenthesized_expression "((DAT_00109884 != 0) && (DAT_00109270 != 0))" (( "(") (binary_expression "(DAT_00109884 != 0) && (DAT_00109270 != 0)" (parenthesized_expression "(DAT_00109884 != 0)" (( "(") (binary_expression "DAT_00109884 != 0" (identifier "DAT_00109884") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_00109270 != 0)" (( "(") (binary_expression "DAT_00109270 != 0" (identifier "DAT_00109270") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;\n        FUN_00102b10(7);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109868);\n        putc(9,stdout);\n        FUN_00102b10(7,DAT_00109870);\n        pcVar5 = "\t%7lo\t%7lx\t";\n        if (DAT_00109890 != 1) {\n          pcVar5 = "\t%7lu\t%7lx\t";\n        }\n        printf(pcVar5,lVar4,lVar4);\n        fwrite("(TOTALS)\n",1,9,stdout);\n      }" ({ "{") (expression_statement "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;" (assignment_expression "lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870" (identifier "lVar4") (= "=") (binary_expression "DAT_00109868 + DAT_00109860 + DAT_00109870" (binary_expression "DAT_00109868 + DAT_00109860" (identifier "DAT_00109868") (+ "+") (identifier "DAT_00109860")) (+ "+") (identifier "DAT_00109870"))) (; ";")) (expression_statement "FUN_00102b10(7);" (call_expression "FUN_00102b10(7)" (identifier "FUN_00102b10") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" (identifier "putc") (argument_list "(9,stdout)" (( "(") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "FUN_00102b10(7,DAT_00109868);" (call_expression "FUN_00102b10(7,DAT_00109868)" (identifier "FUN_00102b10") (argument_list "(7,DAT_00109868)" (( "(") (number_literal "7") (, ",") (identifier "DAT_00109868") () ")"))) (; ";")) (expression_statement "putc(9,stdout);" (call_expression "putc(9,stdout)" (identifier "putc") (argument_list "(9,stdout)" (( "(") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (expression_statement "FUN_00102b10(7,DAT_00109870);" (call_expression "FUN_00102b10(7,DAT_00109870)" (identifier "FUN_00102b10") (argument_list "(7,DAT_00109870)" (( "(") (number_literal "7") (, ",") (identifier "DAT_00109870") () ")"))) (; ";")) (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 "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 "fwrite("(TOTALS)\n",1,9,stdout);" (call_expression "fwrite("(TOTALS)\n",1,9,stdout)" (identifier "fwrite") (argument_list "("(TOTALS)\n",1,9,stdout)" (( "(") (string_literal ""(TOTALS)\n"" (" """) (string_content "(TOTALS)") (escape_sequence "\n") (" """)) (, ",") (number_literal "1") (, ",") (number_literal "9") (, ",") (identifier "stdout") () ")"))) (; ";")) (} "}"))) (return_statement "return DAT_00109858;" (return "return") (identifier "DAT_00109858") (; ";")) (} "}"))) (expression_statement "FUN_00102940(stdout,0);" (call_expression "FUN_00102940(stdout,0)" (identifier "FUN_00102940") (argument_list "(stdout,0)" (( "(") (identifier "stdout") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (switch_statement "switch(iVar2) {\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" (switch "switch") (parenthesized_expression "(iVar2)" (( "(") (identifier "iVar2") () ")")) (compound_statement "{\n  case 0x3f:\n  case 0x48:\n  case 0x68:\n    break;\n  default:\n    goto switchD_00102578_caseD_40;\n  case 0x41:\n    goto switchD_00102578_caseD_41;\n  case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x56:\n  case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;\n  case 100:\n    goto switchD_00102578_caseD_64;\n  case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;\n  case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;\n  case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;\n  case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;\n  }" ({ "{") (case_statement "case 0x3f:" (case "case") (number_literal "0x3f") (: ":")) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x68:\n    break;" (case "case") (number_literal "0x68") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto switchD_00102578_caseD_40;" (default "default") (: ":") (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0x41:\n    goto switchD_00102578_caseD_41;" (case "case") (number_literal "0x41") (: ":") (goto_statement "goto switchD_00102578_caseD_41;" (goto "goto") (statement_identifier "switchD_00102578_caseD_41") (; ";"))) (case_statement "case 0x42:\nswitchD_00102578_caseD_42:\n    DAT_00109270 = 1;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0x42") (: ":") (labeled_statement "switchD_00102578_caseD_42:\n    DAT_00109270 = 1;" (statement_identifier "switchD_00102578_caseD_42") (: ":") (expression_statement "DAT_00109270 = 1;" (assignment_expression "DAT_00109270 = 1" (identifier "DAT_00109270") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0x56:" (case "case") (number_literal "0x56") (: ":")) (case_statement "case 0x76:\n    DAT_0010988c = 1;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0010988c = 1;" (assignment_expression "DAT_0010988c = 1" (identifier "DAT_0010988c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 100:\n    goto switchD_00102578_caseD_64;" (case "case") (number_literal "100") (: ":") (goto_statement "goto switchD_00102578_caseD_64;" (goto "goto") (statement_identifier "switchD_00102578_caseD_64") (; ";"))) (case_statement "case 0x6f:\nswitchD_00102578_caseD_6f:\n    DAT_00109890 = 1;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0x6f") (: ":") (labeled_statement "switchD_00102578_caseD_6f:\n    DAT_00109890 = 1;" (statement_identifier "switchD_00102578_caseD_6f") (: ":") (expression_statement "DAT_00109890 = 1;" (assignment_expression "DAT_00109890 = 1" (identifier "DAT_00109890") (= "=") (number_literal "1")) (; ";"))) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0x74:\n    DAT_00109884 = 1;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0x74") (: ":") (expression_statement "DAT_00109884 = 1;" (assignment_expression "DAT_00109884 = 1" (identifier "DAT_00109884") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0x78:\nswitchD_00102578_caseD_78:\n    DAT_00109890 = 2;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0x78") (: ":") (labeled_statement "switchD_00102578_caseD_78:\n    DAT_00109890 = 2;" (statement_identifier "switchD_00102578_caseD_78") (: ":") (expression_statement "DAT_00109890 = 2;" (assignment_expression "DAT_00109890 = 2" (identifier "DAT_00109890") (= "=") (number_literal "2")) (; ";"))) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 200:\n    cVar1 = *optarg;\n    if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }\nswitchD_00102578_caseD_41:\n    DAT_00109270 = 0;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "200") (: ":") (expression_statement "cVar1 = *optarg;" (assignment_expression "cVar1 = *optarg" (identifier "cVar1") (= "=") (pointer_expression "*optarg" (* "*") (identifier "optarg"))) (; ";")) (if_statement "if (cVar1 != 'S') {\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" (if "if") (parenthesized_expression "(cVar1 != 'S')" (( "(") (binary_expression "cVar1 != 'S'" (identifier "cVar1") (!= "!=") (char_literal "'S'" (' "'") (character "S") (' "'"))) () ")")) (compound_statement "{\n      if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }\n      if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }\n      goto switchD_00102578_caseD_42;\n    }" ({ "{") (if_statement "if ('S' < cVar1) {\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" (if "if") (parenthesized_expression "('S' < cVar1)" (( "(") (binary_expression "'S' < cVar1" (char_literal "'S'" (' "'") (character "S") (' "'")) (< "<") (identifier "cVar1")) () ")")) (compound_statement "{\n        if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }\n        goto switchD_00102578_caseD_42;\n      }" ({ "{") (if_statement "if (cVar1 != 'b') {\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" (if "if") (parenthesized_expression "(cVar1 != 'b')" (( "(") (binary_expression "cVar1 != 'b'" (identifier "cVar1") (!= "!=") (char_literal "'b'" (' "'") (character "b") (' "'"))) () ")")) (compound_statement "{\n          if (cVar1 != 's') goto LAB_001027d0;\n          goto switchD_00102578_caseD_41;\n        }" ({ "{") (if_statement "if (cVar1 != 's') goto LAB_001027d0;" (if "if") (parenthesized_expression "(cVar1 != 's')" (( "(") (binary_expression "cVar1 != 's'" (identifier "cVar1") (!= "!=") (char_literal "'s'" (' "'") (character "s") (' "'"))) () ")")) (goto_statement "goto LAB_001027d0;" (goto "goto") (statement_identifier "LAB_001027d0") (; ";"))) (goto_statement "goto switchD_00102578_caseD_41;" (goto "goto") (statement_identifier "switchD_00102578_caseD_41") (; ";")) (} "}"))) (goto_statement "goto switchD_00102578_caseD_42;" (goto "goto") (statement_identifier "switchD_00102578_caseD_42") (; ";")) (} "}"))) (if_statement "if (cVar1 != 'B') {\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" (if "if") (parenthesized_expression "(cVar1 != 'B')" (( "(") (binary_expression "cVar1 != 'B'" (identifier "cVar1") (!= "!=") (char_literal "'B'" (' "'") (character "B") (' "'"))) () ")")) (compound_statement "{\nLAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);\nLAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);\n        break;\n      }" ({ "{") (labeled_statement "LAB_001027d0:\n        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" (statement_identifier "LAB_001027d0") (: ":") (expression_statement "uVar3 = dcgettext(0,"invalid argument to --format: %s",5);" (assignment_expression "uVar3 = dcgettext(0,"invalid argument to --format: %s",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"invalid argument to --format: %s",5)" (identifier "dcgettext") (argument_list "(0,"invalid argument to --format: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""invalid argument to --format: %s"" (" """) (string_content "invalid argument to --format: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (labeled_statement "LAB_001027e6:\n        FUN_00103650(uVar3,pcVar5);" (statement_identifier "LAB_001027e6") (: ":") (expression_statement "FUN_00103650(uVar3,pcVar5);" (call_expression "FUN_00103650(uVar3,pcVar5)" (identifier "FUN_00103650") (argument_list "(uVar3,pcVar5)" (( "(") (identifier "uVar3") (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (goto_statement "goto switchD_00102578_caseD_42;" (goto "goto") (statement_identifier "switchD_00102578_caseD_42") (; ";")) (} "}"))) (labeled_statement "switchD_00102578_caseD_41:\n    DAT_00109270 = 0;" (statement_identifier "switchD_00102578_caseD_41") (: ":") (expression_statement "DAT_00109270 = 0;" (assignment_expression "DAT_00109270 = 0" (identifier "DAT_00109270") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0xc9:\n    lVar4 = strtol(optarg,(char **)0x0,10);\n    pcVar5 = optarg;\n    iVar2 = (int)lVar4;\n    if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }\nswitchD_00102578_caseD_64:\n    DAT_00109890 = 0;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "lVar4 = strtol(optarg,(char **)0x0,10);" (assignment_expression "lVar4 = strtol(optarg,(char **)0x0,10)" (identifier "lVar4") (= "=") (call_expression "strtol(optarg,(char **)0x0,10)" (identifier "strtol") (argument_list "(optarg,(char **)0x0,10)" (( "(") (identifier "optarg") (, ",") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0")) (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "pcVar5 = optarg;" (assignment_expression "pcVar5 = optarg" (identifier "pcVar5") (= "=") (identifier "optarg")) (; ";")) (expression_statement "iVar2 = (int)lVar4;" (assignment_expression "iVar2 = (int)lVar4" (identifier "iVar2") (= "=") (cast_expression "(int)lVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar4"))) (; ";")) (if_statement "if (iVar2 != 10) {\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" (if "if") (parenthesized_expression "(iVar2 != 10)" (( "(") (binary_expression "iVar2 != 10" (identifier "iVar2") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;\n      if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }\n      goto switchD_00102578_caseD_6f;\n    }" ({ "{") (if_statement "if (iVar2 == 0x10) goto switchD_00102578_caseD_78;" (if "if") (parenthesized_expression "(iVar2 == 0x10)" (( "(") (binary_expression "iVar2 == 0x10" (identifier "iVar2") (== "==") (number_literal "0x10")) () ")")) (goto_statement "goto switchD_00102578_caseD_78;" (goto "goto") (statement_identifier "switchD_00102578_caseD_78") (; ";"))) (if_statement "if (iVar2 != 8) {\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" (if "if") (parenthesized_expression "(iVar2 != 8)" (( "(") (binary_expression "iVar2 != 8" (identifier "iVar2") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);\n        goto LAB_001027e6;\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"Invalid radix: %s\n",5);" (assignment_expression "uVar3 = dcgettext(0,"Invalid radix: %s\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Invalid radix: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Invalid radix: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Invalid radix: %s\n"" (" """) (string_content "Invalid radix: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (goto_statement "goto LAB_001027e6;" (goto "goto") (statement_identifier "LAB_001027e6") (; ";")) (} "}"))) (goto_statement "goto switchD_00102578_caseD_6f;" (goto "goto") (statement_identifier "switchD_00102578_caseD_6f") (; ";")) (} "}"))) (labeled_statement "switchD_00102578_caseD_64:\n    DAT_00109890 = 0;" (statement_identifier "switchD_00102578_caseD_64") (: ":") (expression_statement "DAT_00109890 = 0;" (assignment_expression "DAT_00109890 = 0" (identifier "DAT_00109890") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (case_statement "case 0xca:\n    DAT_00109850 = optarg;\n    goto switchD_00102578_caseD_40;" (case "case") (number_literal "0xca") (: ":") (expression_statement "DAT_00109850 = optarg;" (assignment_expression "DAT_00109850 = optarg" (identifier "DAT_00109850") (= "=") (identifier "optarg")) (; ";")) (goto_statement "goto switchD_00102578_caseD_40;" (goto "goto") (statement_identifier "switchD_00102578_caseD_40") (; ";"))) (} "}"))) (expression_statement "FUN_00102940(stderr,1);" (call_expression "FUN_00102940(stderr,1)" (identifier "FUN_00102940") (argument_list "(stderr,1)" (( "(") (identifier "stderr") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  char var_28;
  int var_10;
  char *format;
  long lVar3;
  char *pcVar4;
  char **local_28;
  int local_1c [3];
  
  local_28 = argv;
  local_1c[0] = argc;
  var_1(5,"");
  var_1(0,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *local_28;
  var_4();
  var_5(program_name);
  var_6(local_1c,&local_28);
  var_7();
  var_8();
switchD_00102578_caseD_40:
  var_10 = var_9(local_1c[0],local_28,"ABHhVvdfotx",long_options,0);
  pcVar4 = optarg;
  if (var_10 == -1) {
    if (var_11 != 0) {
      var_12("size");
    }
    if (var_13 == 0) {
      if (var_14 == local_1c[0]) {
        var_15("a.out");
      }
      else if (var_14 < local_1c[0]) {
        do {
          lVar3 = (long)var_14;
          var_14 = var_14 + 1;
          var_15(local_28[lVar3]);
        } while (var_14 < local_1c[0]);
      }
      if ((var_16 != 0) && (var_17 != 0)) {
        lVar3 = var_18 + var_19 + var_20;
        var_21(7,var_19);
        var_22(9,stdout);
        var_21(7,var_18);
        var_22(9,stdout);
        var_21(7,var_20);
        pcVar4 = "\t%7lo\t%7lx\t";
        if (var_23 != var_24) {
          pcVar4 = "\t%7lu\t%7lx\t";
        }
        var_25(pcVar4,lVar3,lVar3);
        var_26("(TOTALS)\n",1,9,stdout);
      }
      return return_code;
    }
                    /* WARNING: Subroutine does not return */
    var_27((type_1 *)stdout,0);
  }
  switch(var_10) {
  case 0x3f:
  case 0x48:
  case 0x68:
    break;
  default:
    goto switchD_00102578_caseD_40;
  case 0x41:
    goto switchD_00102578_caseD_41;
  case 0x42:
switchD_00102578_caseD_42:
    var_17 = 1;
    goto switchD_00102578_caseD_40;
  case 0x56:
  case 0x76:
    var_11 = 1;
    goto switchD_00102578_caseD_40;
  case 100:
    goto switchD_00102578_caseD_64;
  case 0x6f:
switchD_00102578_caseD_6f:
    var_23 = var_24;
    goto switchD_00102578_caseD_40;
  case 0x74:
    var_16 = 1;
    goto switchD_00102578_caseD_40;
  case 0x78:
switchD_00102578_caseD_78:
    var_23 = _sch_iscntrl;
    goto switchD_00102578_caseD_40;
  case 200:
    var_28 = *optarg;
    if (var_28 != 'S') {
      if ('S' < var_28) {
        if (var_28 != 'b') {
          if (var_28 != 's') goto LAB_001027d0;
          goto switchD_00102578_caseD_41;
        }
        goto switchD_00102578_caseD_42;
      }
      if (var_28 != 'B') {
LAB_001027d0:
        format = (char *)var_29(0,"invalid argument to --format: %s",5);
LAB_001027e6:
        var_30(format,pcVar4);
        break;
      }
      goto switchD_00102578_caseD_42;
    }
switchD_00102578_caseD_41:
    var_17 = 0;
    goto switchD_00102578_caseD_40;
  case 0xc9:
    lVar3 = var_31(optarg,(char **)0x0,10);
    pcVar4 = optarg;
    var_10 = (int)lVar3;
    if (var_10 != 10) {
      if (var_10 == 0x10) goto switchD_00102578_caseD_78;
      if (var_10 != 8) {
        format = (char *)var_29(0,"Invalid radix: %s\n",5);
        goto LAB_001027e6;
      }
      goto switchD_00102578_caseD_6f;
    }
switchD_00102578_caseD_64:
    var_23 = decimal;
    goto switchD_00102578_caseD_40;
  case 0xca:
    target = optarg;
    goto switchD_00102578_caseD_40;
  }
                    /* WARNING: Subroutine does not return */
  var_27(stderr,1);
}


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

undefined4 MASKED(int param_1,undefined8 *param_2)

{
  char cVar1;
  int iVar2;
  undefined8 uVar3;
  long lVar4;
  char *pcVar5;
  undefined8 *local_28;
  int local_1c [3];
  
  local_28 = param_2;
  local_1c[0] = param_1;
  setlocale(5,"");
  setlocale(0,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_001098b0 = *local_28;
  xmalloc_set_program_name();
  bfd_set_error_program_name(DAT_001098b0);
  FUN_00104900(local_1c,&local_28);
  bfd_init();
  FUN_001036f0();
switchD_00102578_caseD_40:
  iVar2 = getopt_long(local_1c[0],local_28,"ABHhVvdfotx",&PTR_s_common_00109280,0);
  pcVar5 = optarg;
  if (iVar2 == -1) {
    if (DAT_0010988c != 0) {
      FUN_001042d0(&DAT_001063f4);
    }
    if (DAT_00109888 == 0) {
      if (optind == local_1c[0]) {
        FUN_00103140("a.out");
      }
      else if (optind < local_1c[0]) {
        do {
          lVar4 = (long)optind;
          optind = optind + 1;
          FUN_00103140(local_28[lVar4]);
        } while (optind < local_1c[0]);
      }
      if ((DAT_00109884 != 0) && (DAT_00109270 != 0)) {
        lVar4 = DAT_00109868 + DAT_00109860 + DAT_00109870;
        FUN_00102b10(7);
        putc(9,stdout);
        FUN_00102b10(7,DAT_00109868);
        putc(9,stdout);
        FUN_00102b10(7,DAT_00109870);
        pcVar5 = "\t%7lo\t%7lx\t";
        if (DAT_00109890 != 1) {
          pcVar5 = "\t%7lu\t%7lx\t";
        }
        printf(pcVar5,lVar4,lVar4);
        fwrite("(TOTALS)\n",1,9,stdout);
      }
      return DAT_00109858;
    }
                    /* WARNING: Subroutine does not return */
    FUN_00102940(stdout,0);
  }
  switch(iVar2) {
  case 0x3f:
  case 0x48:
  case 0x68:
    break;
  default:
    goto switchD_00102578_caseD_40;
  case 0x41:
    goto switchD_00102578_caseD_41;
  case 0x42:
switchD_00102578_caseD_42:
    DAT_00109270 = 1;
    goto switchD_00102578_caseD_40;
  case 0x56:
  case 0x76:
    DAT_0010988c = 1;
    goto switchD_00102578_caseD_40;
  case 100:
    goto switchD_00102578_caseD_64;
  case 0x6f:
switchD_00102578_caseD_6f:
    DAT_00109890 = 1;
    goto switchD_00102578_caseD_40;
  case 0x74:
    DAT_00109884 = 1;
    goto switchD_00102578_caseD_40;
  case 0x78:
switchD_00102578_caseD_78:
    DAT_00109890 = 2;
    goto switchD_00102578_caseD_40;
  case 200:
    cVar1 = *optarg;
    if (cVar1 != 'S') {
      if ('S' < cVar1) {
        if (cVar1 != 'b') {
          if (cVar1 != 's') goto LAB_001027d0;
          goto switchD_00102578_caseD_41;
        }
        goto switchD_00102578_caseD_42;
      }
      if (cVar1 != 'B') {
LAB_001027d0:
        uVar3 = dcgettext(0,"invalid argument to --format: %s",5);
LAB_001027e6:
        FUN_00103650(uVar3,pcVar5);
        break;
      }
      goto switchD_00102578_caseD_42;
    }
switchD_00102578_caseD_41:
    DAT_00109270 = 0;
    goto switchD_00102578_caseD_40;
  case 0xc9:
    lVar4 = strtol(optarg,(char **)0x0,10);
    pcVar5 = optarg;
    iVar2 = (int)lVar4;
    if (iVar2 != 10) {
      if (iVar2 == 0x10) goto switchD_00102578_caseD_78;
      if (iVar2 != 8) {
        uVar3 = dcgettext(0,"Invalid radix: %s\n",5);
        goto LAB_001027e6;
      }
      goto switchD_00102578_caseD_6f;
    }
switchD_00102578_caseD_64:
    DAT_00109890 = 0;
    goto switchD_00102578_caseD_40;
  case 0xca:
    DAT_00109850 = optarg;
    goto switchD_00102578_caseD_40;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00102940(stderr,1);
}

