
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

int main(int argc,char **argv)

{
  char cVar1;
  int iVar2;
  undefined *puVar3;
  char cVar4;
  char cVar5;
  char cVar6;
  char cVar7;
  uint uVar8;
  bfd_boolean bVar9;
  char *pcVar10;
  undefined *puVar11;
  char *pcVar12;
  byte *extraout_ECX;
  byte *pbVar13;
  byte *argcp;
  int iVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  byte *pbVar14;
  byte *pbVar15;
  
  bVar19 = 0;
  argcp = (byte *)&argc;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *argv;
  xmalloc_set_program_name(program_name);
  bfd_set_error_program_name(program_name);
  bfd_plugin_set_program_name(program_name);
  expandargv((int *)argcp,&argv);
  bfd_init();
  set_default_bfd_target();
  puVar11 = PTR_optarg_0001cffc;
  cVar4 = desc_format[3];
  cVar5 = other_format[3];
  cVar6 = value_format_64bit[6];
  cVar7 = value_format_32bit[4];
_L506:
  value_format_32bit[4] = cVar7;
  value_format_64bit[6] = cVar6;
  other_format[3] = cVar5;
  desc_format[3] = cVar4;
  uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);
  puVar3 = PTR_optarg_0001cffc;
  if (uVar8 == 0xffffffff) {
    puVar11 = (undefined *)0xffffffff;
    if (show_version != 0) {
      puVar11 = &DAT_00018299;
      print_version("nm");
    }
    puVar3 = PTR_optind_0001cfdc;
    if ((sort_by_size == 0) || (undefined_only == 0)) {
      if (*(int *)PTR_optind_0001cfdc != argc) {
        if (1 < argc - *(int *)PTR_optind_0001cfdc) {
          filename_per_file = 1;
        }
        iVar16 = 0;
        while (iVar2 = *(int *)puVar3, iVar2 < argc) {
          *(int *)puVar3 = iVar2 + 1;
          bVar9 = display_file(argv[iVar2]);
          iVar16 = iVar16 + (uint)(bVar9 == 0);
        }
                    /* WARNING: Subroutine does not return */
        exit(iVar16);
      }
      bVar9 = display_file("a.out");
      uVar8 = (uint)(bVar9 == 0);
    }
    else {
      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,
                                  puVar11);
      non_fatal(pcVar10);
      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",
                                  5);
      non_fatal(pcVar10);
      uVar8 = 0;
    }
    return uVar8;
  }
  if (0xca < uVar8) goto _L507;
  bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8];
  bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000;
  cVar4 = desc_format[3];
  cVar5 = other_format[3];
  cVar6 = value_format_64bit[6];
  cVar7 = value_format_32bit[4];
  switch(uVar8) {
  case 0:
  case 0x65:
    goto _L506;
  default:
    goto _L507;
  case 0x41:
  case 0x6f:
    filename_per_symbol = 1;
    goto _L506;
  case 0x42:
    set_output_format("bsd");
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x43:
    do_demangle = 1;
    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;
    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);
    if (iVar16 != 0) {
      cplus_demangle_set_style(iVar16);
      cVar4 = desc_format[3];
      cVar5 = other_format[3];
      cVar6 = value_format_64bit[6];
      cVar7 = value_format_32bit[4];
      goto _L506;
    }
    pcVar10 = *(char **)puVar3;
    pcVar12 = "unknown demangling style `%s\'";
    break;
  case 0x44:
    dynamic = 1;
    goto _L506;
  case 0x48:
  case 0x68:
                    /* WARNING: Subroutine does not return */
    usage(*(FILE **)PTR_stdout_0001cff0,0);
  case 0x50:
    set_output_format("posix");
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x53:
    print_size = 1;
    goto _L506;
  case 0x56:
    show_version = 1;
    goto _L506;
  case 0x58:
    iVar16 = 6;
    pbVar14 = *(byte **)PTR_optarg_0001cffc;
    pbVar15 = &DAT_0001825c;
    do {
      pbVar13 = pbVar14;
      argcp = pbVar15;
      if (iVar16 == 0) break;
      iVar16 = iVar16 + -1;
      argcp = pbVar15 + (uint)bVar19 * -2 + 1;
      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;
      bVar17 = *pbVar14 < *pbVar15;
      bVar18 = *pbVar14 == *pbVar15;
      pbVar14 = pbVar13;
      pbVar15 = argcp;
    } while (bVar18);
    if ((!bVar17 && !bVar18) != bVar17) {
      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);
                    /* WARNING: Subroutine does not return */
      fatal(pcVar10);
    }
    goto _L506;
  case 0x61:
    print_debug_syms = 1;
    goto _L506;
  case 0x66:
    set_output_format(*(char **)PTR_optarg_0001cffc);
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x67:
    external_only = 1;
    goto _L506;
  case 0x6c:
    line_numbers = 1;
    goto _L506;
  case 0x6e:
  case 0x76:
    no_sort = 0;
    sort_numerically = 1;
    sort_by_size = 0;
    goto _L506;
  case 0x70:
    no_sort = 1;
    sort_numerically = 0;
    sort_by_size = 0;
    goto _L506;
  case 0x72:
    reverse_sort = 1;
    goto _L506;
  case 0x73:
    print_armap = 1;
    goto _L506;
  case 0x74:
    pcVar10 = *(char **)PTR_optarg_0001cffc;
    cVar1 = *pcVar10;
    cVar4 = cVar1;
    cVar5 = cVar1;
    cVar6 = cVar1;
    cVar7 = cVar1;
    if (((cVar1 == 'o') ||
        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],
        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||
       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;
    pcVar12 = "%s: invalid radix";
    argcp = extraout_ECX;
    break;
  case 0x75:
    undefined_only = 1;
    goto _L506;
  case 200:
    target = *(char **)puVar11;
    goto _L506;
  case 0xc9:
    bfd_plugin_set_plugin(*(undefined4 *)puVar11);
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0xca:
    no_sort = 0;
    sort_numerically = 0;
    sort_by_size = 1;
    goto _L506;
  }
  pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp);
                    /* WARNING: Subroutine does not return */
  fatal(pcVar12,pcVar10);
_L507:
                    /* WARNING: Subroutine does not return */
  usage(*(FILE **)PTR_stderr_0001cfd8,1);
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

bool FUN_000125a0(int param_1,undefined4 *param_2)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  byte bVar4;
  byte bVar5;
  byte bVar6;
  byte bVar7;
  uint uVar8;
  undefined4 uVar9;
  int iVar10;
  char *pcVar11;
  byte *extraout_ECX;
  byte *pbVar12;
  byte *pbVar14;
  int iVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  undefined8 uVar20;
  byte *pbVar13;
  byte *pbVar15;
  
  bVar19 = 0;
  pbVar14 = (byte *)&param_1;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0001d438 = *param_2;
  xmalloc_set_program_name(DAT_0001d438);
  bfd_set_error_program_name(DAT_0001d438);
  bfd_plugin_set_program_name(DAT_0001d438);
  FUN_000169b0(pbVar14,&param_2);
  bfd_init();
  FUN_00015730();
  puVar2 = PTR_optarg_0001cffc;
  pbVar12 = (byte *)&DAT_0001d438;
  bVar4 = bRam0001d16b;
  bVar5 = bRam0001d173;
  bVar6 = s__016llx_0001d178[6];
  bVar7 = s__08lx_0001d180[4];
code_r0x00012660:
  s__08lx_0001d180[4] = bVar7;
  s__016llx_0001d178[6] = bVar6;
  bRam0001d173 = bVar5;
  bRam0001d16b = bVar4;
  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);
  puVar3 = PTR_optarg_0001cffc;
  if (uVar8 == 0xffffffff) {
    uVar9 = 0xffffffff;
    if (DAT_0001d3f8 != 0) {
      uVar9 = FUN_00016330(&DAT_00018299);
    }
    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {
      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);
      pbVar12 = PTR_optind_0001cfdc;
      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;
      iVar16 = FUN_00014f20();
      bVar17 = iVar16 == 0;
    }
    else {
      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);
      FUN_00015710(uVar9);
      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);
      FUN_00015710(uVar9);
      bVar17 = false;
    }
    return bVar17;
  }
  if (0xca < uVar8) goto LAB_000129ae;
  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);
  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;
  bVar4 = bRam0001d16b;
  bVar5 = bRam0001d173;
  bVar6 = s__016llx_0001d178[6];
  bVar7 = s__08lx_0001d180[4];
  switch(uVar8) {
  case 0:
  case 0x65:
    goto code_r0x00012660;
  default:
    goto LAB_000129ae;
  case 0x41:
  case 0x6f:
    DAT_0001d3e0 = 1;
    goto code_r0x00012660;
  case 0x42:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x43:
    DAT_0001d428 = 1;
    pbVar12 = puVar3;
    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;
    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);
    if (iVar16 != 0) {
      func_0x00012110(iVar16);
      bVar4 = bRam0001d16b;
      bVar5 = bRam0001d173;
      bVar6 = s__016llx_0001d178[6];
      bVar7 = s__08lx_0001d180[4];
      goto code_r0x00012660;
    }
    pbVar12 = *(byte **)puVar3;
    pcVar11 = "unknown demangling style `%s\'";
    break;
  case 0x44:
    DAT_0001d3fc = 1;
    goto code_r0x00012660;
  case 0x48:
  case 0x68:
    FUN_00012cf0();
    goto LAB_000129ae;
  case 0x50:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x53:
    DAT_0001d410 = 1;
    goto code_r0x00012660;
  case 0x56:
    DAT_0001d3f8 = 1;
    goto code_r0x00012660;
  case 0x58:
    iVar16 = 6;
    pbVar13 = *(byte **)PTR_optarg_0001cffc;
    pbVar15 = &UNK_0001825c;
    do {
      pbVar12 = pbVar13;
      pbVar14 = pbVar15;
      if (iVar16 == 0) break;
      iVar16 = iVar16 + -1;
      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;
      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;
      bVar17 = *pbVar13 < *pbVar15;
      bVar18 = *pbVar13 == *pbVar15;
      pbVar13 = pbVar12;
      pbVar15 = pbVar14;
    } while (bVar18);
    if ((!bVar17 && !bVar18) != bVar17) {
      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);
                    /* WARNING: Subroutine does not return */
      FUN_000156e0(uVar9);
    }
    goto code_r0x00012660;
  case 0x61:
    DAT_0001d418 = 1;
    goto code_r0x00012660;
  case 0x66:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x67:
    DAT_0001d424 = 1;
    goto code_r0x00012660;
  case 0x6c:
    DAT_0001d3f0 = 1;
    goto code_r0x00012660;
  case 0x6e:
  case 0x76:
    DAT_0001d41c = 0;
    DAT_0001d408 = 1;
    DAT_0001d404 = 0;
    goto code_r0x00012660;
  case 0x70:
    DAT_0001d41c = 1;
    DAT_0001d408 = 0;
    DAT_0001d404 = 0;
    goto code_r0x00012660;
  case 0x72:
    DAT_0001d40c = 1;
    goto code_r0x00012660;
  case 0x73:
    DAT_0001d414 = 1;
    goto code_r0x00012660;
  case 0x74:
    pbVar12 = *(byte **)PTR_optarg_0001cffc;
    bVar1 = *pbVar12;
    bVar4 = bVar1;
    bVar5 = bVar1;
    bVar6 = bVar1;
    bVar7 = bVar1;
    if (((bVar1 == 0x6f) ||
        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],
        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||
       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))
    goto code_r0x00012660;
    pcVar11 = "%s: invalid radix";
    pbVar14 = extraout_ECX;
    break;
  case 0x75:
    DAT_0001d400 = 1;
    goto code_r0x00012660;
  case 200:
    DAT_0001d3d8 = *(undefined4 *)puVar2;
    goto code_r0x00012660;
  case 0xc9:
    func_0x00012090(*(undefined4 *)puVar2);
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0xca:
    DAT_0001d41c = 0;
    DAT_0001d408 = 0;
    DAT_0001d404 = 1;
    goto code_r0x00012660;
  }
  uVar9 = dcgettext(0,pcVar11,5,pbVar14);
                    /* WARNING: Subroutine does not return */
  FUN_000156e0(uVar9,pbVar12);
LAB_000129ae:
  uVar20 = FUN_00012cf0();
LAB_000129c0:
  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {
    DAT_0001d3e4 = 1;
  }
  iVar16 = 0;
  while (*(int *)pbVar12 < param_1) {
    *(int *)pbVar12 = *(int *)pbVar12 + 1;
    iVar10 = FUN_00014f20();
    iVar16 = iVar16 + (uint)(iVar10 == 0);
  }
                    /* WARNING: Subroutine does not return */
  exit(iVar16);
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
MOV EDI,ECX
PUSH ESI
PUSH EBX
CALL 0x00012a60
ADD EBX,0xaa49
PUSH ECX
SUB ESP,0x30
MOV dword ptr [EBP + -0x1c],ECX
LEA ESI,[EBX + 0xffffb0bd]
PUSH ESI
PUSH 0x5
CALL 0x000123f0
POP EAX
POP EDX
PUSH ESI
PUSH 0x0
CALL 0x000123f0
POP ECX
POP EAX
PUSH ESI
PUSH 0x3
LEA ESI,[EBX + 0xffffb219]
CALL 0x000123f0
POP EAX
LEA EAX,[EBX + 0xffffb207]
POP EDX
PUSH EAX
PUSH ESI
CALL 0x000124e0
MOV dword ptr [ESP],ESI
CALL 0x00012190
MOV EAX,dword ptr [EDI + 0x4]
LEA ESI,[EBX + 0x438]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESI],EAX
MOV dword ptr [ESP],EAX
CALL 0x00012200
POP ECX
PUSH dword ptr [ESI]
CALL 0x000123c0
POP EAX
PUSH dword ptr [ESI]
CALL 0x00012310
POP EAX
LEA EAX,[EDI + 0x4]
POP EDX
PUSH EAX
PUSH EDI
CALL 0x000169b0
CALL 0x00012250
CALL 0x00015730
LEA EAX,[EBX + 0x1a0]
ADD ESP,0x10
MOV dword ptr [EBP + -0x20],EAX
LEA EAX,[EBX + 0xffffb27d]
MOV dword ptr [EBP + -0x24],EAX
MOV EAX,dword ptr [EBX + 0xfffffffc]
MOV dword ptr [EBP + -0x28],EAX
MOV dword ptr [EBP + -0x2c],EAX
NOP
MOV EAX,dword ptr [EBP + -0x1c]
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + -0x20]
PUSH dword ptr [EBP + -0x24]
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
CALL 0x000122d0
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000128f8
CMP EAX,0xca
JA 0x000129ae
MOV EDX,dword ptr [EBX + EAX*0x4 + 0xffffbee0]
ADD EDX,EBX
JMP EDX
MOV ECX,dword ptr [EBX + 0x3f8]
TEST ECX,ECX
JNZ 0x00012988
MOV EDX,dword ptr [EBX + 0x404]
TEST EDX,EDX
JNZ 0x00012944
MOV ESI,dword ptr [EBX + 0xffffffdc]
MOV EAX,dword ptr [EBP + -0x1c]
MOV EDX,dword ptr [ESI]
MOV EAX,dword ptr [EAX]
CMP EDX,EAX
JNZ 0x000129c0
LEA EAX,[EBX + 0xffffb29c]
CALL 0x00014f20
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
CMP dword ptr [EBX + 0x400],0x0
JZ 0x00012910
PUSH EAX
LEA EAX,[EBX + 0xffffbd80]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012160
MOV dword ptr [ESP],EAX
CALL 0x00015710
ADD ESP,0xc
LEA EAX,[EBX + 0xffffbdbc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00012160
MOV dword ptr [ESP],EAX
CALL 0x00015710
ADD ESP,0x10
XOR EAX,EAX
JMP 0x00012938
SUB ESP,0xc
LEA EAX,[EBX + 0xffffb299]
PUSH EAX
CALL 0x00016330
ADD ESP,0x10
JMP 0x00012906
MOV EAX,dword ptr [EBX + 0xffffffd8]
MOV EDX,0x1
MOV EAX,dword ptr [EAX]
CALL 0x00012cf0
SUB EAX,EDX
SUB EAX,0x1
JLE 0x000129d1
MOV dword ptr [EBX + 0x3e4],0x1
XOR EDI,EDI
JMP 0x000129ee
MOV ECX,dword ptr [EBP + -0x1c]
MOV EDX,dword ptr [ECX + 0x4]
LEA ECX,[EAX + 0x1]
MOV dword ptr [ESI],ECX
MOV EAX,dword ptr [EDX + EAX*0x4]
CALL 0x00014f20
CMP EAX,0x1
ADC EDI,0x0
MOV ECX,dword ptr [EBP + -0x1c]
MOV EAX,dword ptr [ESI]
CMP EAX,dword ptr [ECX]
JL 0x000129d5
SUB ESP,0xc
PUSH EDI
CALL 0x000122c0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nbool FUN_000125a0(int param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    /* WARNING: Subroutine does not return */\n  exit(iVar16);\n}\n\n" comment comment (function_definition "bool FUN_000125a0(int param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    /* WARNING: Subroutine does not return */\n  exit(iVar16);\n}" primitive_type (function_declarator "FUN_000125a0(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    /* WARNING: Subroutine does not return */\n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    /* WARNING: Subroutine does not return */\n  exit(iVar16);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "byte *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)&param_1;" (assignment_expression "pbVar14 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & 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 "setlocale(3,"");" (call_expression "setlocale(3,"")" identifier (argument_list "(3,"")" ( 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_0001d438 = *param_2;" (assignment_expression "DAT_0001d438 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name(DAT_0001d438);" (call_expression "xmalloc_set_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(DAT_0001d438);" (call_expression "bfd_set_error_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "bfd_plugin_set_program_name(DAT_0001d438);" (call_expression "bfd_plugin_set_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "FUN_000169b0(pbVar14,&param_2);" (call_expression "FUN_000169b0(pbVar14,&param_2)" identifier (argument_list "(pbVar14,&param_2)" ( identifier , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00015730();" (call_expression "FUN_00015730()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_optarg_0001cffc;" (assignment_expression "puVar2 = PTR_optarg_0001cffc" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)&DAT_0001d438;" (assignment_expression "pbVar12 = (byte *)&DAT_0001d438" identifier = (cast_expression "(byte *)&DAT_0001d438" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0001d438" & identifier))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;" statement_identifier : (expression_statement "s__08lx_0001d180[4] = bVar7;" (assignment_expression "s__08lx_0001d180[4] = bVar7" (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "s__016llx_0001d178[6] = bVar6;" (assignment_expression "s__016llx_0001d178[6] = bVar6" (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bRam0001d173 = bVar5;" (assignment_expression "bRam0001d173 = bVar5" identifier = identifier) ;) (expression_statement "bRam0001d16b = bVar4;" (assignment_expression "bRam0001d16b = bVar4" identifier = identifier) ;) (expression_statement "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);" (assignment_expression "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" identifier = (call_expression "getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" identifier (argument_list "(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , (pointer_expression "&PTR_s_debug_syms_0001d1a0" & identifier) , number_literal )))) ;) (expression_statement "puVar3 = PTR_optarg_0001cffc;" (assignment_expression "puVar3 = PTR_optarg_0001cffc" identifier = identifier) ;) (if_statement "if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" if (parenthesized_expression "(uVar8 == 0xffffffff)" ( (binary_expression "uVar8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" { (expression_statement "uVar9 = 0xffffffff;" (assignment_expression "uVar9 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" if (parenthesized_expression "(DAT_0001d3f8 != 0)" ( (binary_expression "DAT_0001d3f8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" { (expression_statement "uVar9 = FUN_00016330(&DAT_00018299);" (assignment_expression "uVar9 = FUN_00016330(&DAT_00018299)" identifier = (call_expression "FUN_00016330(&DAT_00018299)" identifier (argument_list "(&DAT_00018299)" ( (pointer_expression "&DAT_00018299" & identifier) )))) ;) })) (if_statement "if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" if (parenthesized_expression "((DAT_0001d404 == 0) || (DAT_0001d400 == 0))" ( (binary_expression "(DAT_0001d404 == 0) || (DAT_0001d400 == 0)" (parenthesized_expression "(DAT_0001d404 == 0)" ( (binary_expression "DAT_0001d404 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_0001d400 == 0)" ( (binary_expression "DAT_0001d400 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }" { (expression_statement "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);" (assignment_expression "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" identifier = (call_expression "CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" identifier (argument_list "(*(int *)PTR_optind_0001cfdc,param_1)" ( (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "pbVar12 = PTR_optind_0001cfdc;" (assignment_expression "pbVar12 = PTR_optind_0001cfdc" identifier = identifier) ;) (if_statement "if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;" if (parenthesized_expression "(*(int *)PTR_optind_0001cfdc != param_1)" ( (binary_expression "*(int *)PTR_optind_0001cfdc != param_1" (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (goto_statement "goto LAB_000129c0;" goto statement_identifier ;)) (expression_statement "iVar16 = FUN_00014f20();" (assignment_expression "iVar16 = FUN_00014f20()" identifier = (call_expression "FUN_00014f20()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar17 = iVar16 == 0;" (assignment_expression "bVar17 = iVar16 == 0" identifier = (binary_expression "iVar16 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" { (expression_statement "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);" (assignment_expression "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" identifier = (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" identifier = (call_expression "dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" identifier (argument_list "(0,"will produce no output, since undefined symbols have no size.",5)" ( number_literal , (string_literal ""will produce no output, since undefined symbols have no size."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) }))) (return_statement "return bVar17;" return identifier ;) })) (if_statement "if (0xca < uVar8) goto LAB_000129ae;" if (parenthesized_expression "(0xca < uVar8)" ( (binary_expression "0xca < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (expression_statement "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);" (assignment_expression "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" identifier = (binary_expression "0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" * (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" ( (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" & identifier) + (binary_expression "uVar8 * 4" identifier * number_literal)) )))))) ;) (expression_statement "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;" (assignment_expression "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" identifier = (binary_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" * (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" ( (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" & identifier) + (binary_expression "uVar8 * 4" identifier * number_literal)) )))) == number_literal)) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (switch_statement "switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" switch (parenthesized_expression "(uVar8)" ( identifier )) (compound_statement "{\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n    goto code_r0x00012660;" case number_literal : (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_000129ae;" default : (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3e0 = 1;" (assignment_expression "DAT_0001d3e0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;" case number_literal : (expression_statement "DAT_0001d428 = 1;" (assignment_expression "DAT_0001d428 = 1" identifier = number_literal) ;) (expression_statement "pbVar12 = puVar3;" (assignment_expression "pbVar12 = puVar3" identifier = identifier) ;) (if_statement "if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;" if (parenthesized_expression "(*(int *)PTR_optarg_0001cffc == 0)" ( (binary_expression "*(int *)PTR_optarg_0001cffc == 0" (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (expression_statement "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);" (assignment_expression "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc)" identifier = (call_expression "func_0x00012040(*(int *)PTR_optarg_0001cffc)" identifier (argument_list "(*(int *)PTR_optarg_0001cffc)" ( (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" { (expression_statement "func_0x00012110(iVar16);" (call_expression "func_0x00012110(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;) })) (expression_statement "pbVar12 = *(byte **)puVar3;" (assignment_expression "pbVar12 = *(byte **)puVar3" identifier = (pointer_expression "*(byte **)puVar3" * (cast_expression "(byte **)puVar3" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar11 = "unknown demangling style `%s\'";" (assignment_expression "pcVar11 = "unknown demangling style `%s\'"" identifier = (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3fc = 1;" (assignment_expression "DAT_0001d3fc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;" case number_literal : (expression_statement "FUN_00012cf0();" (call_expression "FUN_00012cf0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (case_statement "case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d410 = 1;" (assignment_expression "DAT_0001d410 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3f8 = 1;" (assignment_expression "DAT_0001d3f8 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;" case number_literal : (expression_statement "iVar16 = 6;" (assignment_expression "iVar16 = 6" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar13 = *(byte **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(byte **)PTR_optarg_0001cffc" * (cast_expression "(byte **)PTR_optarg_0001cffc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar15 = &UNK_0001825c;" (assignment_expression "pbVar15 = &UNK_0001825c" identifier = (pointer_expression "&UNK_0001825c" & identifier)) ;) (do_statement "do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);" do (compound_statement "{\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    }" { (expression_statement "pbVar12 = pbVar13;" (assignment_expression "pbVar12 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar17 = *pbVar13 < *pbVar15;" (assignment_expression "bVar17 = *pbVar13 < *pbVar15" identifier = (binary_expression "*pbVar13 < *pbVar15" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar18 = *pbVar13 == *pbVar15;" (assignment_expression "bVar18 = *pbVar13 == *pbVar15" identifier = (binary_expression "*pbVar13 == *pbVar15" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }" if (parenthesized_expression "((!bVar17 && !bVar18) != bVar17)" ( (binary_expression "(!bVar17 && !bVar18) != bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    /* WARNING: Subroutine does not return */\n      FUN_000156e0(uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);" (assignment_expression "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" identifier = (call_expression "dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" identifier (argument_list "(0,"Only -X 32_64 is supported",5,pbVar12)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "FUN_000156e0(uVar9);" (call_expression "FUN_000156e0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d418 = 1;" (assignment_expression "DAT_0001d418 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d424 = 1;" (assignment_expression "DAT_0001d424 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3f0 = 1;" (assignment_expression "DAT_0001d3f0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 1;" (assignment_expression "DAT_0001d408 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 1;" (assignment_expression "DAT_0001d41c = 1" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d40c = 1;" (assignment_expression "DAT_0001d40c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d414 = 1;" (assignment_expression "DAT_0001d414 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;" case number_literal : (expression_statement "pbVar12 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar12 = *(byte **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(byte **)PTR_optarg_0001cffc" * (cast_expression "(byte **)PTR_optarg_0001cffc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar1 = *pbVar12;" (assignment_expression "bVar1 = *pbVar12" identifier = (pointer_expression "*pbVar12" * identifier)) ;) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" identifier = identifier) ;) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" identifier = identifier) ;) (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" identifier = identifier) ;) (expression_statement "bVar7 = bVar1;" (assignment_expression "bVar7 = bVar1" identifier = identifier) ;) (if_statement "if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;" if (parenthesized_expression "(((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))" ( (binary_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" (parenthesized_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78))" ( (binary_expression "(bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" (parenthesized_expression "(bVar1 == 0x6f)" ( (binary_expression "bVar1 == 0x6f" identifier == number_literal) )) || (parenthesized_expression "(bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" ( (comma_expression "bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) , (comma_expression "bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) , (comma_expression "bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) , (comma_expression "bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) , (binary_expression "bVar1 == 0x78" identifier == number_literal))))) ))) )) || (parenthesized_expression "(bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" ( (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar4 = bVar1" identifier = identifier) , (comma_expression "bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar5 = bVar1" identifier = identifier) , (comma_expression "bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar6 = bVar1" identifier = identifier) , (comma_expression "bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar7 = bVar1" identifier = identifier) , (binary_expression "bVar1 == 100" identifier == number_literal))))) ))) )) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (expression_statement "pcVar11 = "%s: invalid radix";" (assignment_expression "pcVar11 = "%s: invalid radix"" identifier = (string_literal ""%s: invalid radix"" " string_content ")) ;) (expression_statement "pbVar14 = extraout_ECX;" (assignment_expression "pbVar14 = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d400 = 1;" (assignment_expression "DAT_0001d400 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3d8 = *(undefined4 *)puVar2;" (assignment_expression "DAT_0001d3d8 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "func_0x00012090(*(undefined4 *)puVar2);" (call_expression "func_0x00012090(*(undefined4 *)puVar2)" identifier (argument_list "(*(undefined4 *)puVar2)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 1;" (assignment_expression "DAT_0001d404 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) })) (expression_statement "uVar9 = dcgettext(0,pcVar11,5,pbVar14);" (assignment_expression "uVar9 = dcgettext(0,pcVar11,5,pbVar14)" identifier = (call_expression "dcgettext(0,pcVar11,5,pbVar14)" identifier (argument_list "(0,pcVar11,5,pbVar14)" ( number_literal , identifier , number_literal , identifier )))) ;) comment (expression_statement "FUN_000156e0(uVar9,pbVar12);" (call_expression "FUN_000156e0(uVar9,pbVar12)" identifier (argument_list "(uVar9,pbVar12)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000129ae:\n  uVar20 = FUN_00012cf0();" statement_identifier : (expression_statement "uVar20 = FUN_00012cf0();" (assignment_expression "uVar20 = FUN_00012cf0()" identifier = (call_expression "FUN_00012cf0()" identifier (argument_list "()" ( )))) ;)) (labeled_statement "LAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" statement_identifier : (if_statement "if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" if (parenthesized_expression "(1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20))" ( (binary_expression "1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" number_literal < (binary_expression "(int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar20 >> 0x20" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) )) (compound_statement "{\n    DAT_0001d3e4 = 1;\n  }" { (expression_statement "DAT_0001d3e4 = 1;" (assignment_expression "DAT_0001d3e4 = 1" identifier = number_literal) ;) }))) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (while_statement "while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" while (parenthesized_expression "(*(int *)pbVar12 < param_1)" ( (binary_expression "*(int *)pbVar12 < param_1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) )) (compound_statement "{\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" { (expression_statement "*(int *)pbVar12 = *(int *)pbVar12 + 1;" (assignment_expression "*(int *)pbVar12 = *(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "iVar10 = FUN_00014f20();" (assignment_expression "iVar10 = FUN_00014f20()" identifier = (call_expression "FUN_00014f20()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar16 = iVar16 + (uint)(iVar10 == 0);" (assignment_expression "iVar16 = iVar16 + (uint)(iVar10 == 0)" identifier = (binary_expression "iVar16 + (uint)(iVar10 == 0)" identifier + (call_expression "(uint)(iVar10 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) ))))) ;) })) comment (expression_statement "exit(iVar16);" (call_expression "exit(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nint main(int argc,char **argv)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined *puVar3;\n  char cVar4;\n  char cVar5;\n  char cVar6;\n  char cVar7;\n  uint uVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  byte *extraout_ECX;\n  byte *pbVar13;\n  byte *argcp;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  byte *pbVar14;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  argcp = (byte *)&argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv((int *)argcp,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar11 = PTR_optarg_0001cffc;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n_L506:\n  value_format_32bit[4] = cVar7;\n  value_format_64bit[6] = cVar6;\n  other_format[3] = cVar5;\n  desc_format[3] = cVar4;\n  uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    puVar11 = (undefined *)0xffffffff;\n    if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }\n    puVar3 = PTR_optind_0001cfdc;\n    if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }\n    return uVar8;\n  }\n  if (0xca < uVar8) goto _L507;\n  bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8];\n  bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto _L506;\n  default:\n    goto _L507;\n  case 0x41:\n  case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;\n  case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    dynamic = 1;\n    goto _L506;\n  case 0x48:\n  case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);\n  case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x53:\n    print_size = 1;\n    goto _L506;\n  case 0x56:\n    show_version = 1;\n    goto _L506;\n  case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;\n  case 0x61:\n    print_debug_syms = 1;\n    goto _L506;\n  case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x67:\n    external_only = 1;\n    goto _L506;\n  case 0x6c:\n    line_numbers = 1;\n    goto _L506;\n  case 0x6e:\n  case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x72:\n    reverse_sort = 1;\n    goto _L506;\n  case 0x73:\n    print_armap = 1;\n    goto _L506;\n  case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;\n  case 0x75:\n    undefined_only = 1;\n    goto _L506;\n  case 200:\n    target = *(char **)puVar11;\n    goto _L506;\n  case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;\n  }\n  pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp);\n                    /* WARNING: Subroutine does not return */\n  fatal(pcVar12,pcVar10);\n_L507:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_0001cfd8,1);\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  int iVar2;\n  undefined *puVar3;\n  char cVar4;\n  char cVar5;\n  char cVar6;\n  char cVar7;\n  uint uVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  byte *extraout_ECX;\n  byte *pbVar13;\n  byte *argcp;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  byte *pbVar14;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  argcp = (byte *)&argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv((int *)argcp,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar11 = PTR_optarg_0001cffc;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n_L506:\n  value_format_32bit[4] = cVar7;\n  value_format_64bit[6] = cVar6;\n  other_format[3] = cVar5;\n  desc_format[3] = cVar4;\n  uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    puVar11 = (undefined *)0xffffffff;\n    if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }\n    puVar3 = PTR_optind_0001cfdc;\n    if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }\n    return uVar8;\n  }\n  if (0xca < uVar8) goto _L507;\n  bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8];\n  bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto _L506;\n  default:\n    goto _L507;\n  case 0x41:\n  case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;\n  case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    dynamic = 1;\n    goto _L506;\n  case 0x48:\n  case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);\n  case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x53:\n    print_size = 1;\n    goto _L506;\n  case 0x56:\n    show_version = 1;\n    goto _L506;\n  case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;\n  case 0x61:\n    print_debug_syms = 1;\n    goto _L506;\n  case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x67:\n    external_only = 1;\n    goto _L506;\n  case 0x6c:\n    line_numbers = 1;\n    goto _L506;\n  case 0x6e:\n  case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x72:\n    reverse_sort = 1;\n    goto _L506;\n  case 0x73:\n    print_armap = 1;\n    goto _L506;\n  case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;\n  case 0x75:\n    undefined_only = 1;\n    goto _L506;\n  case 200:\n    target = *(char **)puVar11;\n    goto _L506;\n  case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;\n  }\n  pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp);\n                    /* WARNING: Subroutine does not return */\n  fatal(pcVar12,pcVar10);\n_L507:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_0001cfd8,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  undefined *puVar3;\n  char cVar4;\n  char cVar5;\n  char cVar6;\n  char cVar7;\n  uint uVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  undefined *puVar11;\n  char *pcVar12;\n  byte *extraout_ECX;\n  byte *pbVar13;\n  byte *argcp;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  byte *pbVar14;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  argcp = (byte *)&argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *argv;\n  xmalloc_set_program_name(program_name);\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv((int *)argcp,&argv);\n  bfd_init();\n  set_default_bfd_target();\n  puVar11 = PTR_optarg_0001cffc;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n_L506:\n  value_format_32bit[4] = cVar7;\n  value_format_64bit[6] = cVar6;\n  other_format[3] = cVar5;\n  desc_format[3] = cVar4;\n  uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    puVar11 = (undefined *)0xffffffff;\n    if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }\n    puVar3 = PTR_optind_0001cfdc;\n    if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }\n    return uVar8;\n  }\n  if (0xca < uVar8) goto _L507;\n  bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8];\n  bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000;\n  cVar4 = desc_format[3];\n  cVar5 = other_format[3];\n  cVar6 = value_format_64bit[6];\n  cVar7 = value_format_32bit[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto _L506;\n  default:\n    goto _L507;\n  case 0x41:\n  case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;\n  case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    dynamic = 1;\n    goto _L506;\n  case 0x48:\n  case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);\n  case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x53:\n    print_size = 1;\n    goto _L506;\n  case 0x56:\n    show_version = 1;\n    goto _L506;\n  case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;\n  case 0x61:\n    print_debug_syms = 1;\n    goto _L506;\n  case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x67:\n    external_only = 1;\n    goto _L506;\n  case 0x6c:\n    line_numbers = 1;\n    goto _L506;\n  case 0x6e:\n  case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x72:\n    reverse_sort = 1;\n    goto _L506;\n  case 0x73:\n    print_armap = 1;\n    goto _L506;\n  case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;\n  case 0x75:\n    undefined_only = 1;\n    goto _L506;\n  case 200:\n    target = *(char **)puVar11;\n    goto _L506;\n  case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;\n  }\n  pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp);\n                    /* WARNING: Subroutine does not return */\n  fatal(pcVar12,pcVar10);\n_L507:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_0001cfd8,1);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "char cVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "bfd_boolean bVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "byte *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *argcp;" type_identifier (pointer_declarator "*argcp" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "argcp = (byte *)&argc;" (assignment_expression "argcp = (byte *)&argc" identifier = (cast_expression "(byte *)&argc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&argc" & 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 "setlocale(3,"");" (call_expression "setlocale(3,"")" identifier (argument_list "(3,"")" ( 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 = *argv;" (assignment_expression "program_name = *argv" identifier = (pointer_expression "*argv" * identifier)) ;) (expression_statement "xmalloc_set_program_name(program_name);" (call_expression "xmalloc_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (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 "bfd_plugin_set_program_name(program_name);" (call_expression "bfd_plugin_set_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "expandargv((int *)argcp,&argv);" (call_expression "expandargv((int *)argcp,&argv)" identifier (argument_list "((int *)argcp,&argv)" ( (cast_expression "(int *)argcp" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&argv" & 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 "()" ( ))) ;) (expression_statement "puVar11 = PTR_optarg_0001cffc;" (assignment_expression "puVar11 = PTR_optarg_0001cffc" identifier = identifier) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (labeled_statement "_L506:\n  value_format_32bit[4] = cVar7;" statement_identifier : (expression_statement "value_format_32bit[4] = cVar7;" (assignment_expression "value_format_32bit[4] = cVar7" (subscript_expression "value_format_32bit[4]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "value_format_64bit[6] = cVar6;" (assignment_expression "value_format_64bit[6] = cVar6" (subscript_expression "value_format_64bit[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "other_format[3] = cVar5;" (assignment_expression "other_format[3] = cVar5" (subscript_expression "other_format[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "desc_format[3] = cVar4;" (assignment_expression "desc_format[3] = cVar4" (subscript_expression "desc_format[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);" (assignment_expression "uVar8 = getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" identifier = (call_expression "getopt_long(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" identifier (argument_list "(argc,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "puVar3 = PTR_optarg_0001cffc;" (assignment_expression "puVar3 = PTR_optarg_0001cffc" identifier = identifier) ;) (if_statement "if (uVar8 == 0xffffffff) {\n    puVar11 = (undefined *)0xffffffff;\n    if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }\n    puVar3 = PTR_optind_0001cfdc;\n    if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }\n    return uVar8;\n  }" if (parenthesized_expression "(uVar8 == 0xffffffff)" ( (binary_expression "uVar8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    puVar11 = (undefined *)0xffffffff;\n    if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }\n    puVar3 = PTR_optind_0001cfdc;\n    if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }\n    return uVar8;\n  }" { (expression_statement "puVar11 = (undefined *)0xffffffff;" (assignment_expression "puVar11 = (undefined *)0xffffffff" identifier = (cast_expression "(undefined *)0xffffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (show_version != 0) {\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }" if (parenthesized_expression "(show_version != 0)" ( (binary_expression "show_version != 0" identifier != number_literal) )) (compound_statement "{\n      puVar11 = &DAT_00018299;\n      print_version("nm");\n    }" { (expression_statement "puVar11 = &DAT_00018299;" (assignment_expression "puVar11 = &DAT_00018299" identifier = (pointer_expression "&DAT_00018299" & identifier)) ;) (expression_statement "print_version("nm");" (call_expression "print_version("nm")" identifier (argument_list "("nm")" ( (string_literal ""nm"" " string_content ") ))) ;) })) (expression_statement "puVar3 = PTR_optind_0001cfdc;" (assignment_expression "puVar3 = PTR_optind_0001cfdc" identifier = identifier) ;) (if_statement "if ((sort_by_size == 0) || (undefined_only == 0)) {\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }\n    else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }" if (parenthesized_expression "((sort_by_size == 0) || (undefined_only == 0))" ( (binary_expression "(sort_by_size == 0) || (undefined_only == 0)" (parenthesized_expression "(sort_by_size == 0)" ( (binary_expression "sort_by_size == 0" identifier == number_literal) )) || (parenthesized_expression "(undefined_only == 0)" ( (binary_expression "undefined_only == 0" identifier == number_literal) ))) )) (compound_statement "{\n      if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }\n      bVar9 = display_file("a.out");\n      uVar8 = (uint)(bVar9 == 0);\n    }" { (if_statement "if (*(int *)PTR_optind_0001cfdc != argc) {\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }" if (parenthesized_expression "(*(int *)PTR_optind_0001cfdc != argc)" ( (binary_expression "*(int *)PTR_optind_0001cfdc != argc" (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (compound_statement "{\n        if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }\n        iVar16 = 0;\n        while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }\n                    /* WARNING: Subroutine does not return */\n        exit(iVar16);\n      }" { (if_statement "if (1 < argc - *(int *)PTR_optind_0001cfdc) {\n          filename_per_file = 1;\n        }" if (parenthesized_expression "(1 < argc - *(int *)PTR_optind_0001cfdc)" ( (binary_expression "1 < argc - *(int *)PTR_optind_0001cfdc" number_literal < (binary_expression "argc - *(int *)PTR_optind_0001cfdc" identifier - (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) )) (compound_statement "{\n          filename_per_file = 1;\n        }" { (expression_statement "filename_per_file = 1;" (assignment_expression "filename_per_file = 1" identifier = number_literal) ;) })) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (while_statement "while (iVar2 = *(int *)puVar3, iVar2 < argc) {\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }" while (parenthesized_expression "(iVar2 = *(int *)puVar3, iVar2 < argc)" ( (comma_expression "iVar2 = *(int *)puVar3, iVar2 < argc" (assignment_expression "iVar2 = *(int *)puVar3" identifier = (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "iVar2 < argc" identifier < identifier)) )) (compound_statement "{\n          *(int *)puVar3 = iVar2 + 1;\n          bVar9 = display_file(argv[iVar2]);\n          iVar16 = iVar16 + (uint)(bVar9 == 0);\n        }" { (expression_statement "*(int *)puVar3 = iVar2 + 1;" (assignment_expression "*(int *)puVar3 = iVar2 + 1" (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "bVar9 = display_file(argv[iVar2]);" (assignment_expression "bVar9 = display_file(argv[iVar2])" identifier = (call_expression "display_file(argv[iVar2])" identifier (argument_list "(argv[iVar2])" ( (subscript_expression "argv[iVar2]" identifier [ identifier ]) )))) ;) (expression_statement "iVar16 = iVar16 + (uint)(bVar9 == 0);" (assignment_expression "iVar16 = iVar16 + (uint)(bVar9 == 0)" identifier = (binary_expression "iVar16 + (uint)(bVar9 == 0)" identifier + (call_expression "(uint)(bVar9 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) ))))) ;) })) comment (expression_statement "exit(iVar16);" (call_expression "exit(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) })) (expression_statement "bVar9 = display_file("a.out");" (assignment_expression "bVar9 = display_file("a.out")" identifier = (call_expression "display_file("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") )))) ;) (expression_statement "uVar8 = (uint)(bVar9 == 0);" (assignment_expression "uVar8 = (uint)(bVar9 == 0)" identifier = (call_expression "(uint)(bVar9 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )))) ;) }) (else_clause "else {\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }" else (compound_statement "{\n      pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);\n      non_fatal(pcVar10);\n      pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);\n      non_fatal(pcVar10);\n      uVar8 = 0;\n    }" { (expression_statement "pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11)" identifier = (cast_expression "(char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11)" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5,\n                                  puVar11)" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "non_fatal(pcVar10);" (call_expression "non_fatal(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5)" identifier = (cast_expression "(char *)dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"will produce no output, since undefined symbols have no size.",\n                                  5)" identifier (argument_list "(0,"will produce no output, since undefined symbols have no size.",\n                                  5)" ( number_literal , (string_literal ""will produce no output, since undefined symbols have no size."" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar10);" (call_expression "non_fatal(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }))) (return_statement "return uVar8;" return identifier ;) })) (if_statement "if (0xca < uVar8) goto _L507;" if (parenthesized_expression "(0xca < uVar8)" ( (binary_expression "0xca < uVar8" number_literal < identifier) )) (goto_statement "goto _L507;" goto statement_identifier ;)) (expression_statement "bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8];" (assignment_expression "bVar17 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8]" identifier = (binary_expression "0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[uVar8]" number_literal < (subscript_expression "(&switchD_00012698::switchdataD_00018ee0)[uVar8]" (parenthesized_expression "(&switchD_00012698::switchdataD_00018ee0)" ( (ERROR "&switchD_00012698::" (pointer_expression "&switchD_00012698" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000;" (assignment_expression "bVar18 = (&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000" identifier = (binary_expression "(&switchD_00012698::switchdataD_00018ee0)[uVar8] == 0xfffe3000" (subscript_expression "(&switchD_00012698::switchdataD_00018ee0)[uVar8]" (parenthesized_expression "(&switchD_00012698::switchdataD_00018ee0)" ( (ERROR "&switchD_00012698::" (pointer_expression "&switchD_00012698" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (switch_statement "switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto _L506;\n  default:\n    goto _L507;\n  case 0x41:\n  case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;\n  case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    dynamic = 1;\n    goto _L506;\n  case 0x48:\n  case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);\n  case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x53:\n    print_size = 1;\n    goto _L506;\n  case 0x56:\n    show_version = 1;\n    goto _L506;\n  case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;\n  case 0x61:\n    print_debug_syms = 1;\n    goto _L506;\n  case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x67:\n    external_only = 1;\n    goto _L506;\n  case 0x6c:\n    line_numbers = 1;\n    goto _L506;\n  case 0x6e:\n  case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x72:\n    reverse_sort = 1;\n    goto _L506;\n  case 0x73:\n    print_armap = 1;\n    goto _L506;\n  case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;\n  case 0x75:\n    undefined_only = 1;\n    goto _L506;\n  case 200:\n    target = *(char **)puVar11;\n    goto _L506;\n  case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;\n  }" switch (parenthesized_expression "(uVar8)" ( identifier )) (compound_statement "{\n  case 0:\n  case 0x65:\n    goto _L506;\n  default:\n    goto _L507;\n  case 0x41:\n  case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;\n  case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    dynamic = 1;\n    goto _L506;\n  case 0x48:\n  case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);\n  case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x53:\n    print_size = 1;\n    goto _L506;\n  case 0x56:\n    show_version = 1;\n    goto _L506;\n  case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;\n  case 0x61:\n    print_debug_syms = 1;\n    goto _L506;\n  case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0x67:\n    external_only = 1;\n    goto _L506;\n  case 0x6c:\n    line_numbers = 1;\n    goto _L506;\n  case 0x6e:\n  case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;\n  case 0x72:\n    reverse_sort = 1;\n    goto _L506;\n  case 0x73:\n    print_armap = 1;\n    goto _L506;\n  case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;\n  case 0x75:\n    undefined_only = 1;\n    goto _L506;\n  case 200:\n    target = *(char **)puVar11;\n    goto _L506;\n  case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;\n  case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;\n  }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n    goto _L506;" case number_literal : (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "default:\n    goto _L507;" default : (goto_statement "goto _L507;" goto statement_identifier ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n    filename_per_symbol = 1;\n    goto _L506;" case number_literal : (expression_statement "filename_per_symbol = 1;" (assignment_expression "filename_per_symbol = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x42:\n    set_output_format("bsd");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;" case number_literal : (expression_statement "set_output_format("bsd");" (call_expression "set_output_format("bsd")" identifier (argument_list "("bsd")" ( (string_literal ""bsd"" " string_content ") ))) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x43:\n    do_demangle = 1;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;\n    iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }\n    pcVar10 = *(char **)puVar3;\n    pcVar12 = "unknown demangling style `%s\'";\n    break;" case number_literal : (expression_statement "do_demangle = 1;" (assignment_expression "do_demangle = 1" identifier = number_literal) ;) (if_statement "if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;" if (parenthesized_expression "(*(int *)PTR_optarg_0001cffc == 0)" ( (binary_expression "*(int *)PTR_optarg_0001cffc == 0" (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto _L506;" goto statement_identifier ;)) (expression_statement "iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc);" (assignment_expression "iVar16 = cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc)" identifier = (call_expression "cplus_demangle_name_to_style(*(int *)PTR_optarg_0001cffc)" identifier (argument_list "(*(int *)PTR_optarg_0001cffc)" ( (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar16 != 0) {\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      cplus_demangle_set_style(iVar16);\n      cVar4 = desc_format[3];\n      cVar5 = other_format[3];\n      cVar6 = value_format_64bit[6];\n      cVar7 = value_format_32bit[4];\n      goto _L506;\n    }" { (expression_statement "cplus_demangle_set_style(iVar16);" (call_expression "cplus_demangle_set_style(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (goto_statement "goto _L506;" goto statement_identifier ;) })) (expression_statement "pcVar10 = *(char **)puVar3;" (assignment_expression "pcVar10 = *(char **)puVar3" identifier = (pointer_expression "*(char **)puVar3" * (cast_expression "(char **)puVar3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar12 = "unknown demangling style `%s\'";" (assignment_expression "pcVar12 = "unknown demangling style `%s\'"" identifier = (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:\n    dynamic = 1;\n    goto _L506;" case number_literal : (expression_statement "dynamic = 1;" (assignment_expression "dynamic = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n                    /* WARNING: Subroutine does not return */\n    usage(*(FILE **)PTR_stdout_0001cff0,0);" case number_literal : comment (expression_statement "usage(*(FILE **)PTR_stdout_0001cff0,0);" (call_expression "usage(*(FILE **)PTR_stdout_0001cff0,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0001cff0,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0001cff0" * (cast_expression "(FILE **)PTR_stdout_0001cff0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) (case_statement "case 0x50:\n    set_output_format("posix");\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;" case number_literal : (expression_statement "set_output_format("posix");" (call_expression "set_output_format("posix")" identifier (argument_list "("posix")" ( (string_literal ""posix"" " string_content ") ))) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x53:\n    print_size = 1;\n    goto _L506;" case number_literal : (expression_statement "print_size = 1;" (assignment_expression "print_size = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x56:\n    show_version = 1;\n    goto _L506;" case number_literal : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x58:\n    iVar16 = 6;\n    pbVar14 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &DAT_0001825c;\n    do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }\n    goto _L506;" case number_literal : (expression_statement "iVar16 = 6;" (assignment_expression "iVar16 = 6" identifier = number_literal) ;) (expression_statement "pbVar14 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar14 = *(byte **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(byte **)PTR_optarg_0001cffc" * (cast_expression "(byte **)PTR_optarg_0001cffc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar15 = &DAT_0001825c;" (assignment_expression "pbVar15 = &DAT_0001825c" identifier = (pointer_expression "&DAT_0001825c" & identifier)) ;) (do_statement "do {\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    } while (bVar18);" do (compound_statement "{\n      pbVar13 = pbVar14;\n      argcp = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      argcp = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar14 < *pbVar15;\n      bVar18 = *pbVar14 == *pbVar15;\n      pbVar14 = pbVar13;\n      pbVar15 = argcp;\n    }" { (expression_statement "pbVar13 = pbVar14;" (assignment_expression "pbVar13 = pbVar14" identifier = identifier) ;) (expression_statement "argcp = pbVar15;" (assignment_expression "argcp = pbVar15" identifier = identifier) ;) (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "argcp = pbVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "argcp = pbVar15 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar14 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar17 = *pbVar14 < *pbVar15;" (assignment_expression "bVar17 = *pbVar14 < *pbVar15" identifier = (binary_expression "*pbVar14 < *pbVar15" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar18 = *pbVar14 == *pbVar15;" (assignment_expression "bVar18 = *pbVar14 == *pbVar15" identifier = (binary_expression "*pbVar14 == *pbVar15" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar14 = pbVar13;" (assignment_expression "pbVar14 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar15 = argcp;" (assignment_expression "pbVar15 = argcp" identifier = identifier) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) != bVar17) {\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }" if (parenthesized_expression "((!bVar17 && !bVar18) != bVar17)" ( (binary_expression "(!bVar17 && !bVar18) != bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n      pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);\n                    /* WARNING: Subroutine does not return */\n      fatal(pcVar10);\n    }" { (expression_statement "pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13);" (assignment_expression "pcVar10 = (char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13)" identifier = (cast_expression "(char *)dcgettext(0,"Only -X 32_64 is supported",5,pbVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Only -X 32_64 is supported",5,pbVar13)" identifier (argument_list "(0,"Only -X 32_64 is supported",5,pbVar13)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar10);" (call_expression "fatal(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) })) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x61:\n    print_debug_syms = 1;\n    goto _L506;" case number_literal : (expression_statement "print_debug_syms = 1;" (assignment_expression "print_debug_syms = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x66:\n    set_output_format(*(char **)PTR_optarg_0001cffc);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;" case number_literal : (expression_statement "set_output_format(*(char **)PTR_optarg_0001cffc);" (call_expression "set_output_format(*(char **)PTR_optarg_0001cffc)" identifier (argument_list "(*(char **)PTR_optarg_0001cffc)" ( (pointer_expression "*(char **)PTR_optarg_0001cffc" * (cast_expression "(char **)PTR_optarg_0001cffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x67:\n    external_only = 1;\n    goto _L506;" case number_literal : (expression_statement "external_only = 1;" (assignment_expression "external_only = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    line_numbers = 1;\n    goto _L506;" case number_literal : (expression_statement "line_numbers = 1;" (assignment_expression "line_numbers = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x76:\n    no_sort = 0;\n    sort_numerically = 1;\n    sort_by_size = 0;\n    goto _L506;" case number_literal : (expression_statement "no_sort = 0;" (assignment_expression "no_sort = 0" identifier = number_literal) ;) (expression_statement "sort_numerically = 1;" (assignment_expression "sort_numerically = 1" identifier = number_literal) ;) (expression_statement "sort_by_size = 0;" (assignment_expression "sort_by_size = 0" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x70:\n    no_sort = 1;\n    sort_numerically = 0;\n    sort_by_size = 0;\n    goto _L506;" case number_literal : (expression_statement "no_sort = 1;" (assignment_expression "no_sort = 1" identifier = number_literal) ;) (expression_statement "sort_numerically = 0;" (assignment_expression "sort_numerically = 0" identifier = number_literal) ;) (expression_statement "sort_by_size = 0;" (assignment_expression "sort_by_size = 0" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x72:\n    reverse_sort = 1;\n    goto _L506;" case number_literal : (expression_statement "reverse_sort = 1;" (assignment_expression "reverse_sort = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x73:\n    print_armap = 1;\n    goto _L506;" case number_literal : (expression_statement "print_armap = 1;" (assignment_expression "print_armap = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0x74:\n    pcVar10 = *(char **)PTR_optarg_0001cffc;\n    cVar1 = *pcVar10;\n    cVar4 = cVar1;\n    cVar5 = cVar1;\n    cVar6 = cVar1;\n    cVar7 = cVar1;\n    if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;\n    pcVar12 = "%s: invalid radix";\n    argcp = extraout_ECX;\n    break;" case number_literal : (expression_statement "pcVar10 = *(char **)PTR_optarg_0001cffc;" (assignment_expression "pcVar10 = *(char **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(char **)PTR_optarg_0001cffc" * (cast_expression "(char **)PTR_optarg_0001cffc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) (expression_statement "cVar4 = cVar1;" (assignment_expression "cVar4 = cVar1" identifier = identifier) ;) (expression_statement "cVar5 = cVar1;" (assignment_expression "cVar5 = cVar1" identifier = identifier) ;) (expression_statement "cVar6 = cVar1;" (assignment_expression "cVar6 = cVar1" identifier = identifier) ;) (expression_statement "cVar7 = cVar1;" (assignment_expression "cVar7 = cVar1" identifier = identifier) ;) (if_statement "if (((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')) goto _L506;" if (parenthesized_expression "(((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd'))" ( (binary_expression "((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')) ||\n       (cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')" (parenthesized_expression "((cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x'))" ( (binary_expression "(cVar1 == 'o') ||\n        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')" (parenthesized_expression "(cVar1 == 'o')" ( (binary_expression "cVar1 == 'o'" identifier == (char_literal "'o'" ' character ')) )) || (parenthesized_expression "(cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x')" ( (comma_expression "cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x'" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) , (comma_expression "cVar5 = other_format[3], cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x'" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) , (comma_expression "cVar6 = value_format_64bit[6],\n        cVar7 = value_format_32bit[4], cVar1 == 'x'" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) , (comma_expression "cVar7 = value_format_32bit[4], cVar1 == 'x'" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) , (binary_expression "cVar1 == 'x'" identifier == (char_literal "'x'" ' character ')))))) ))) )) || (parenthesized_expression "(cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd')" ( (comma_expression "cVar4 = cVar1, cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd'" (assignment_expression "cVar4 = cVar1" identifier = identifier) , (comma_expression "cVar5 = cVar1, cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd'" (assignment_expression "cVar5 = cVar1" identifier = identifier) , (comma_expression "cVar6 = cVar1, cVar7 = cVar1, cVar1 == 'd'" (assignment_expression "cVar6 = cVar1" identifier = identifier) , (comma_expression "cVar7 = cVar1, cVar1 == 'd'" (assignment_expression "cVar7 = cVar1" identifier = identifier) , (binary_expression "cVar1 == 'd'" identifier == (char_literal "'d'" ' character ')))))) ))) )) (goto_statement "goto _L506;" goto statement_identifier ;)) (expression_statement "pcVar12 = "%s: invalid radix";" (assignment_expression "pcVar12 = "%s: invalid radix"" identifier = (string_literal ""%s: invalid radix"" " string_content ")) ;) (expression_statement "argcp = extraout_ECX;" (assignment_expression "argcp = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    undefined_only = 1;\n    goto _L506;" case number_literal : (expression_statement "undefined_only = 1;" (assignment_expression "undefined_only = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 200:\n    target = *(char **)puVar11;\n    goto _L506;" case number_literal : (expression_statement "target = *(char **)puVar11;" (assignment_expression "target = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    bfd_plugin_set_plugin(*(undefined4 *)puVar11);\n    cVar4 = desc_format[3];\n    cVar5 = other_format[3];\n    cVar6 = value_format_64bit[6];\n    cVar7 = value_format_32bit[4];\n    goto _L506;" case number_literal : (expression_statement "bfd_plugin_set_plugin(*(undefined4 *)puVar11);" (call_expression "bfd_plugin_set_plugin(*(undefined4 *)puVar11)" identifier (argument_list "(*(undefined4 *)puVar11)" ( (pointer_expression "*(undefined4 *)puVar11" * (cast_expression "(undefined4 *)puVar11" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "cVar4 = desc_format[3];" (assignment_expression "cVar4 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar5 = other_format[3];" (assignment_expression "cVar5 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "cVar6 = value_format_64bit[6];" (assignment_expression "cVar6 = value_format_64bit[6]" identifier = (subscript_expression "value_format_64bit[6]" identifier [ number_literal ])) ;) (expression_statement "cVar7 = value_format_32bit[4];" (assignment_expression "cVar7 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) (case_statement "case 0xca:\n    no_sort = 0;\n    sort_numerically = 0;\n    sort_by_size = 1;\n    goto _L506;" case number_literal : (expression_statement "no_sort = 0;" (assignment_expression "no_sort = 0" identifier = number_literal) ;) (expression_statement "sort_numerically = 0;" (assignment_expression "sort_numerically = 0" identifier = number_literal) ;) (expression_statement "sort_by_size = 1;" (assignment_expression "sort_by_size = 1" identifier = number_literal) ;) (goto_statement "goto _L506;" goto statement_identifier ;)) })) (expression_statement "pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp);" (assignment_expression "pcVar12 = (char *)dcgettext(0,pcVar12,5,argcp)" identifier = (cast_expression "(char *)dcgettext(0,pcVar12,5,argcp)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar12,5,argcp)" identifier (argument_list "(0,pcVar12,5,argcp)" ( number_literal , identifier , number_literal , identifier ))))) ;) comment (expression_statement "fatal(pcVar12,pcVar10);" (call_expression "fatal(pcVar12,pcVar10)" identifier (argument_list "(pcVar12,pcVar10)" ( identifier , identifier ))) ;) (labeled_statement "_L507:\n                    /* WARNING: Subroutine does not return */\n  usage(*(FILE **)PTR_stderr_0001cfd8,1);" statement_identifier : comment (expression_statement "usage(*(FILE **)PTR_stderr_0001cfd8,1);" (call_expression "usage(*(FILE **)PTR_stderr_0001cfd8,1)" identifier (argument_list "(*(FILE **)PTR_stderr_0001cfd8,1)" ( (pointer_expression "*(FILE **)PTR_stderr_0001cfd8" * (cast_expression "(FILE **)PTR_stderr_0001cfd8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;)) })))
(translation_unit "bool FUN_000125a0(int param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    \n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    \n  exit(iVar16);\n}\n\n" (function_definition "bool FUN_000125a0(int param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    \n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    \n  exit(iVar16);\n}" primitive_type (function_declarator "FUN_000125a0(int param_1,undefined4 *param_2)" identifier (parameter_list "(int param_1,undefined4 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    \n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    \n  exit(iVar16);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "byte bVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "byte *extraout_ECX;" type_identifier (pointer_declarator "*extraout_ECX" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "undefined8 uVar20;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)&param_1;" (assignment_expression "pbVar14 = (byte *)&param_1" identifier = (cast_expression "(byte *)&param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_1" & 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 "setlocale(3,"");" (call_expression "setlocale(3,"")" identifier (argument_list "(3,"")" ( 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_0001d438 = *param_2;" (assignment_expression "DAT_0001d438 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "xmalloc_set_program_name(DAT_0001d438);" (call_expression "xmalloc_set_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "bfd_set_error_program_name(DAT_0001d438);" (call_expression "bfd_set_error_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "bfd_plugin_set_program_name(DAT_0001d438);" (call_expression "bfd_plugin_set_program_name(DAT_0001d438)" identifier (argument_list "(DAT_0001d438)" ( identifier ))) ;) (expression_statement "FUN_000169b0(pbVar14,&param_2);" (call_expression "FUN_000169b0(pbVar14,&param_2)" identifier (argument_list "(pbVar14,&param_2)" ( identifier , (pointer_expression "&param_2" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00015730();" (call_expression "FUN_00015730()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = PTR_optarg_0001cffc;" (assignment_expression "puVar2 = PTR_optarg_0001cffc" identifier = identifier) ;) (expression_statement "pbVar12 = (byte *)&DAT_0001d438;" (assignment_expression "pbVar12 = (byte *)&DAT_0001d438" identifier = (cast_expression "(byte *)&DAT_0001d438" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0001d438" & identifier))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (labeled_statement "code_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;" statement_identifier : (expression_statement "s__08lx_0001d180[4] = bVar7;" (assignment_expression "s__08lx_0001d180[4] = bVar7" (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "s__016llx_0001d178[6] = bVar6;" (assignment_expression "s__016llx_0001d178[6] = bVar6" (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "bRam0001d173 = bVar5;" (assignment_expression "bRam0001d173 = bVar5" identifier = identifier) ;) (expression_statement "bRam0001d16b = bVar4;" (assignment_expression "bRam0001d16b = bVar4" identifier = identifier) ;) (expression_statement "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);" (assignment_expression "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" identifier = (call_expression "getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" identifier (argument_list "(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , (pointer_expression "&PTR_s_debug_syms_0001d1a0" & identifier) , number_literal )))) ;) (expression_statement "puVar3 = PTR_optarg_0001cffc;" (assignment_expression "puVar3 = PTR_optarg_0001cffc" identifier = identifier) ;) (if_statement "if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" if (parenthesized_expression "(uVar8 == 0xffffffff)" ( (binary_expression "uVar8 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" { (expression_statement "uVar9 = 0xffffffff;" (assignment_expression "uVar9 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" if (parenthesized_expression "(DAT_0001d3f8 != 0)" ( (binary_expression "DAT_0001d3f8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" { (expression_statement "uVar9 = FUN_00016330(&DAT_00018299);" (assignment_expression "uVar9 = FUN_00016330(&DAT_00018299)" identifier = (call_expression "FUN_00016330(&DAT_00018299)" identifier (argument_list "(&DAT_00018299)" ( (pointer_expression "&DAT_00018299" & identifier) )))) ;) })) (if_statement "if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" if (parenthesized_expression "((DAT_0001d404 == 0) || (DAT_0001d400 == 0))" ( (binary_expression "(DAT_0001d404 == 0) || (DAT_0001d400 == 0)" (parenthesized_expression "(DAT_0001d404 == 0)" ( (binary_expression "DAT_0001d404 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_0001d400 == 0)" ( (binary_expression "DAT_0001d400 == 0" identifier == number_literal) ))) )) (compound_statement "{\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }" { (expression_statement "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);" (assignment_expression "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" identifier = (call_expression "CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" identifier (argument_list "(*(int *)PTR_optind_0001cfdc,param_1)" ( (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , identifier )))) ;) (expression_statement "pbVar12 = PTR_optind_0001cfdc;" (assignment_expression "pbVar12 = PTR_optind_0001cfdc" identifier = identifier) ;) (if_statement "if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;" if (parenthesized_expression "(*(int *)PTR_optind_0001cfdc != param_1)" ( (binary_expression "*(int *)PTR_optind_0001cfdc != param_1" (pointer_expression "*(int *)PTR_optind_0001cfdc" * (cast_expression "(int *)PTR_optind_0001cfdc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != identifier) )) (goto_statement "goto LAB_000129c0;" goto statement_identifier ;)) (expression_statement "iVar16 = FUN_00014f20();" (assignment_expression "iVar16 = FUN_00014f20()" identifier = (call_expression "FUN_00014f20()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar17 = iVar16 == 0;" (assignment_expression "bVar17 = iVar16 == 0" identifier = (binary_expression "iVar16 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" else (compound_statement "{\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" { (expression_statement "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);" (assignment_expression "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" identifier = (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" identifier = (call_expression "dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" identifier (argument_list "(0,"will produce no output, since undefined symbols have no size.",5)" ( number_literal , (string_literal ""will produce no output, since undefined symbols have no size."" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) }))) (return_statement "return bVar17;" return identifier ;) })) (if_statement "if (0xca < uVar8) goto LAB_000129ae;" if (parenthesized_expression "(0xca < uVar8)" ( (binary_expression "0xca < uVar8" number_literal < identifier) )) (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (expression_statement "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);" (assignment_expression "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" identifier = (binary_expression "0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" number_literal < (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" * (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" ( (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" & identifier) + (binary_expression "uVar8 * 4" identifier * number_literal)) )))))) ;) (expression_statement "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;" (assignment_expression "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" identifier = (binary_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" * (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" ( (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" & identifier) + (binary_expression "uVar8 * 4" identifier * number_literal)) )))) == number_literal)) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (switch_statement "switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" switch (parenthesized_expression "(uVar8)" ( identifier )) (compound_statement "{\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n    goto code_r0x00012660;" case number_literal : (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "default:\n    goto LAB_000129ae;" default : (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3e0 = 1;" (assignment_expression "DAT_0001d3e0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;" case number_literal : (expression_statement "DAT_0001d428 = 1;" (assignment_expression "DAT_0001d428 = 1" identifier = number_literal) ;) (expression_statement "pbVar12 = puVar3;" (assignment_expression "pbVar12 = puVar3" identifier = identifier) ;) (if_statement "if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;" if (parenthesized_expression "(*(int *)PTR_optarg_0001cffc == 0)" ( (binary_expression "*(int *)PTR_optarg_0001cffc == 0" (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (expression_statement "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);" (assignment_expression "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc)" identifier = (call_expression "func_0x00012040(*(int *)PTR_optarg_0001cffc)" identifier (argument_list "(*(int *)PTR_optarg_0001cffc)" ( (pointer_expression "*(int *)PTR_optarg_0001cffc" * (cast_expression "(int *)PTR_optarg_0001cffc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (if_statement "if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" if (parenthesized_expression "(iVar16 != 0)" ( (binary_expression "iVar16 != 0" identifier != number_literal) )) (compound_statement "{\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" { (expression_statement "func_0x00012110(iVar16);" (call_expression "func_0x00012110(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;) })) (expression_statement "pbVar12 = *(byte **)puVar3;" (assignment_expression "pbVar12 = *(byte **)puVar3" identifier = (pointer_expression "*(byte **)puVar3" * (cast_expression "(byte **)puVar3" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pcVar11 = "unknown demangling style `%s\'";" (assignment_expression "pcVar11 = "unknown demangling style `%s\'"" identifier = (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ")) ;) (break_statement "break;" break ;)) (case_statement "case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3fc = 1;" (assignment_expression "DAT_0001d3fc = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;" case number_literal : (expression_statement "FUN_00012cf0();" (call_expression "FUN_00012cf0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000129ae;" goto statement_identifier ;)) (case_statement "case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d410 = 1;" (assignment_expression "DAT_0001d410 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3f8 = 1;" (assignment_expression "DAT_0001d3f8 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;" case number_literal : (expression_statement "iVar16 = 6;" (assignment_expression "iVar16 = 6" identifier = number_literal) ;) (expression_statement "pbVar13 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar13 = *(byte **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(byte **)PTR_optarg_0001cffc" * (cast_expression "(byte **)PTR_optarg_0001cffc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar15 = &UNK_0001825c;" (assignment_expression "pbVar15 = &UNK_0001825c" identifier = (pointer_expression "&UNK_0001825c" & identifier)) ;) (do_statement "do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);" do (compound_statement "{\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    }" { (expression_statement "pbVar12 = pbVar13;" (assignment_expression "pbVar12 = pbVar13" identifier = identifier) ;) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" identifier = identifier) ;) (if_statement "if (iVar16 == 0) break;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" identifier = (binary_expression "iVar16 + -1" identifier + number_literal)) ;) (expression_statement "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar17 = *pbVar13 < *pbVar15;" (assignment_expression "bVar17 = *pbVar13 < *pbVar15" identifier = (binary_expression "*pbVar13 < *pbVar15" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "bVar18 = *pbVar13 == *pbVar15;" (assignment_expression "bVar18 = *pbVar13 == *pbVar15" identifier = (binary_expression "*pbVar13 == *pbVar15" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar15" * identifier))) ;) (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" identifier = identifier) ;) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" identifier = identifier) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }" if (parenthesized_expression "((!bVar17 && !bVar18) != bVar17)" ( (binary_expression "(!bVar17 && !bVar18) != bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) != identifier) )) (compound_statement "{\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }" { (expression_statement "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);" (assignment_expression "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" identifier = (call_expression "dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" identifier (argument_list "(0,"Only -X 32_64 is supported",5,pbVar12)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "FUN_000156e0(uVar9);" (call_expression "FUN_000156e0(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) })) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d418 = 1;" (assignment_expression "DAT_0001d418 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d424 = 1;" (assignment_expression "DAT_0001d424 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3f0 = 1;" (assignment_expression "DAT_0001d3f0 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 1;" (assignment_expression "DAT_0001d408 = 1" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 1;" (assignment_expression "DAT_0001d41c = 1" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d40c = 1;" (assignment_expression "DAT_0001d40c = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d414 = 1;" (assignment_expression "DAT_0001d414 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;" case number_literal : (expression_statement "pbVar12 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar12 = *(byte **)PTR_optarg_0001cffc" identifier = (pointer_expression "*(byte **)PTR_optarg_0001cffc" * (cast_expression "(byte **)PTR_optarg_0001cffc" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar1 = *pbVar12;" (assignment_expression "bVar1 = *pbVar12" identifier = (pointer_expression "*pbVar12" * identifier)) ;) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" identifier = identifier) ;) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" identifier = identifier) ;) (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" identifier = identifier) ;) (expression_statement "bVar7 = bVar1;" (assignment_expression "bVar7 = bVar1" identifier = identifier) ;) (if_statement "if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;" if (parenthesized_expression "(((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))" ( (binary_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" (parenthesized_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78))" ( (binary_expression "(bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" (parenthesized_expression "(bVar1 == 0x6f)" ( (binary_expression "bVar1 == 0x6f" identifier == number_literal) )) || (parenthesized_expression "(bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" ( (comma_expression "bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) , (comma_expression "bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) , (comma_expression "bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) , (comma_expression "bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) , (binary_expression "bVar1 == 0x78" identifier == number_literal))))) ))) )) || (parenthesized_expression "(bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" ( (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar4 = bVar1" identifier = identifier) , (comma_expression "bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar5 = bVar1" identifier = identifier) , (comma_expression "bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar6 = bVar1" identifier = identifier) , (comma_expression "bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar7 = bVar1" identifier = identifier) , (binary_expression "bVar1 == 100" identifier == number_literal))))) ))) )) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (expression_statement "pcVar11 = "%s: invalid radix";" (assignment_expression "pcVar11 = "%s: invalid radix"" identifier = (string_literal ""%s: invalid radix"" " string_content ")) ;) (expression_statement "pbVar14 = extraout_ECX;" (assignment_expression "pbVar14 = extraout_ECX" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d400 = 1;" (assignment_expression "DAT_0001d400 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d3d8 = *(undefined4 *)puVar2;" (assignment_expression "DAT_0001d3d8 = *(undefined4 *)puVar2" identifier = (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" case number_literal : (expression_statement "func_0x00012090(*(undefined4 *)puVar2);" (call_expression "func_0x00012090(*(undefined4 *)puVar2)" identifier (argument_list "(*(undefined4 *)puVar2)" ( (pointer_expression "*(undefined4 *)puVar2" * (cast_expression "(undefined4 *)puVar2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" identifier = identifier) ;) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" identifier = identifier) ;) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" identifier = (subscript_expression "s__016llx_0001d178[6]" identifier [ number_literal ])) ;) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" identifier = (subscript_expression "s__08lx_0001d180[4]" identifier [ number_literal ])) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) (case_statement "case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;" case number_literal : (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" identifier = number_literal) ;) (expression_statement "DAT_0001d404 = 1;" (assignment_expression "DAT_0001d404 = 1" identifier = number_literal) ;) (goto_statement "goto code_r0x00012660;" goto statement_identifier ;)) })) (expression_statement "uVar9 = dcgettext(0,pcVar11,5,pbVar14);" (assignment_expression "uVar9 = dcgettext(0,pcVar11,5,pbVar14)" identifier = (call_expression "dcgettext(0,pcVar11,5,pbVar14)" identifier (argument_list "(0,pcVar11,5,pbVar14)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "FUN_000156e0(uVar9,pbVar12);" (call_expression "FUN_000156e0(uVar9,pbVar12)" identifier (argument_list "(uVar9,pbVar12)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000129ae:\n  uVar20 = FUN_00012cf0();" statement_identifier : (expression_statement "uVar20 = FUN_00012cf0();" (assignment_expression "uVar20 = FUN_00012cf0()" identifier = (call_expression "FUN_00012cf0()" identifier (argument_list "()" ( )))) ;)) (labeled_statement "LAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" statement_identifier : (if_statement "if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" if (parenthesized_expression "(1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20))" ( (binary_expression "1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" number_literal < (binary_expression "(int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((ulonglong)uVar20 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar20 >> 0x20)" ( (binary_expression "(ulonglong)uVar20 >> 0x20" (cast_expression "(ulonglong)uVar20" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) )) (compound_statement "{\n    DAT_0001d3e4 = 1;\n  }" { (expression_statement "DAT_0001d3e4 = 1;" (assignment_expression "DAT_0001d3e4 = 1" identifier = number_literal) ;) }))) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (while_statement "while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" while (parenthesized_expression "(*(int *)pbVar12 < param_1)" ( (binary_expression "*(int *)pbVar12 < param_1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) )) (compound_statement "{\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" { (expression_statement "*(int *)pbVar12 = *(int *)pbVar12 + 1;" (assignment_expression "*(int *)pbVar12 = *(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" * (cast_expression "(int *)pbVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "iVar10 = FUN_00014f20();" (assignment_expression "iVar10 = FUN_00014f20()" identifier = (call_expression "FUN_00014f20()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar16 = iVar16 + (uint)(iVar10 == 0);" (assignment_expression "iVar16 = iVar16 + (uint)(iVar10 == 0)" identifier = (binary_expression "iVar16 + (uint)(iVar10 == 0)" identifier + (call_expression "(uint)(iVar10 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) ))))) ;) })) (expression_statement "exit(iVar16);" (call_expression "exit(iVar16)" identifier (argument_list "(iVar16)" ( identifier ))) ;) })))
(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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " ") ))) ;) (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 ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , 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 { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) })) (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 = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) )))) == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement default : (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 : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_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 : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_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 : (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) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (comma_expression (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) , (binary_expression IDENT == LIT))))) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })))
(function_definition "bool FUN_000125a0(int param_1,undefined4 *param_2)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    \n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    \n  exit(iVar16);\n}" (primitive_type "bool") (function_declarator "FUN_000125a0(int param_1,undefined4 *param_2)" (identifier "FUN_000125a0") (parameter_list "(int param_1,undefined4 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  byte bVar4;\n  byte bVar5;\n  byte bVar6;\n  byte bVar7;\n  uint uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  char *pcVar11;\n  byte *extraout_ECX;\n  byte *pbVar12;\n  byte *pbVar14;\n  int iVar16;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  undefined8 uVar20;\n  byte *pbVar13;\n  byte *pbVar15;\n  \n  bVar19 = 0;\n  pbVar14 = (byte *)&param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0001d438 = *param_2;\n  xmalloc_set_program_name(DAT_0001d438);\n  bfd_set_error_program_name(DAT_0001d438);\n  bfd_plugin_set_program_name(DAT_0001d438);\n  FUN_000169b0(pbVar14,&param_2);\n  bfd_init();\n  FUN_00015730();\n  puVar2 = PTR_optarg_0001cffc;\n  pbVar12 = (byte *)&DAT_0001d438;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\ncode_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;\n  s__016llx_0001d178[6] = bVar6;\n  bRam0001d173 = bVar5;\n  bRam0001d16b = bVar4;\n  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);\n  puVar3 = PTR_optarg_0001cffc;\n  if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }\n  if (0xca < uVar8) goto LAB_000129ae;\n  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);\n  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;\n  bVar4 = bRam0001d16b;\n  bVar5 = bRam0001d173;\n  bVar6 = s__016llx_0001d178[6];\n  bVar7 = s__08lx_0001d180[4];\n  switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }\n  uVar9 = dcgettext(0,pcVar11,5,pbVar14);\n                    \n  FUN_000156e0(uVar9,pbVar12);\nLAB_000129ae:\n  uVar20 = FUN_00012cf0();\nLAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }\n  iVar16 = 0;\n  while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }\n                    \n  exit(iVar16);\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "byte bVar6;" (type_identifier "byte") (identifier "bVar6") (; ";")) (declaration "byte bVar7;" (type_identifier "byte") (identifier "bVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "byte *extraout_ECX;" (type_identifier "byte") (pointer_declarator "*extraout_ECX" (* "*") (identifier "extraout_ECX")) (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "byte bVar19;" (type_identifier "byte") (identifier "bVar19") (; ";")) (declaration "undefined8 uVar20;" (type_identifier "undefined8") (identifier "uVar20") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" (identifier "bVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar14 = (byte *)&param_1;" (assignment_expression "pbVar14 = (byte *)&param_1" (identifier "pbVar14") (= "=") (cast_expression "(byte *)&param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&param_1" (& "&") (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 "setlocale(3,"");" (call_expression "setlocale(3,"")" (identifier "setlocale") (argument_list "(3,"")" (( "(") (number_literal "3") (, ",") (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_0001d438 = *param_2;" (assignment_expression "DAT_0001d438 = *param_2" (identifier "DAT_0001d438") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "xmalloc_set_program_name(DAT_0001d438);" (call_expression "xmalloc_set_program_name(DAT_0001d438)" (identifier "xmalloc_set_program_name") (argument_list "(DAT_0001d438)" (( "(") (identifier "DAT_0001d438") () ")"))) (; ";")) (expression_statement "bfd_set_error_program_name(DAT_0001d438);" (call_expression "bfd_set_error_program_name(DAT_0001d438)" (identifier "bfd_set_error_program_name") (argument_list "(DAT_0001d438)" (( "(") (identifier "DAT_0001d438") () ")"))) (; ";")) (expression_statement "bfd_plugin_set_program_name(DAT_0001d438);" (call_expression "bfd_plugin_set_program_name(DAT_0001d438)" (identifier "bfd_plugin_set_program_name") (argument_list "(DAT_0001d438)" (( "(") (identifier "DAT_0001d438") () ")"))) (; ";")) (expression_statement "FUN_000169b0(pbVar14,&param_2);" (call_expression "FUN_000169b0(pbVar14,&param_2)" (identifier "FUN_000169b0") (argument_list "(pbVar14,&param_2)" (( "(") (identifier "pbVar14") (, ",") (pointer_expression "&param_2" (& "&") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00015730();" (call_expression "FUN_00015730()" (identifier "FUN_00015730") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = PTR_optarg_0001cffc;" (assignment_expression "puVar2 = PTR_optarg_0001cffc" (identifier "puVar2") (= "=") (identifier "PTR_optarg_0001cffc")) (; ";")) (expression_statement "pbVar12 = (byte *)&DAT_0001d438;" (assignment_expression "pbVar12 = (byte *)&DAT_0001d438" (identifier "pbVar12") (= "=") (cast_expression "(byte *)&DAT_0001d438" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0001d438" (& "&") (identifier "DAT_0001d438")))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (labeled_statement "code_r0x00012660:\n  s__08lx_0001d180[4] = bVar7;" (statement_identifier "code_r0x00012660") (: ":") (expression_statement "s__08lx_0001d180[4] = bVar7;" (assignment_expression "s__08lx_0001d180[4] = bVar7" (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "bVar7")) (; ";"))) (expression_statement "s__016llx_0001d178[6] = bVar6;" (assignment_expression "s__016llx_0001d178[6] = bVar6" (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "bVar6")) (; ";")) (expression_statement "bRam0001d173 = bVar5;" (assignment_expression "bRam0001d173 = bVar5" (identifier "bRam0001d173") (= "=") (identifier "bVar5")) (; ";")) (expression_statement "bRam0001d16b = bVar4;" (assignment_expression "bRam0001d16b = bVar4" (identifier "bRam0001d16b") (= "=") (identifier "bVar4")) (; ";")) (expression_statement "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);" (assignment_expression "uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" (identifier "uVar8") (= "=") (call_expression "getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" (identifier "getopt_long") (argument_list "(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" (" """) (string_content "aABCDef:gHhlnopPrSst:uvVvX:") (" """)) (, ",") (pointer_expression "&PTR_s_debug_syms_0001d1a0" (& "&") (identifier "PTR_s_debug_syms_0001d1a0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar3 = PTR_optarg_0001cffc;" (assignment_expression "puVar3 = PTR_optarg_0001cffc" (identifier "puVar3") (= "=") (identifier "PTR_optarg_0001cffc")) (; ";")) (if_statement "if (uVar8 == 0xffffffff) {\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" (if "if") (parenthesized_expression "(uVar8 == 0xffffffff)" (( "(") (binary_expression "uVar8 == 0xffffffff" (identifier "uVar8") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    uVar9 = 0xffffffff;\n    if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }\n    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }\n    return bVar17;\n  }" ({ "{") (expression_statement "uVar9 = 0xffffffff;" (assignment_expression "uVar9 = 0xffffffff" (identifier "uVar9") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (DAT_0001d3f8 != 0) {\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" (if "if") (parenthesized_expression "(DAT_0001d3f8 != 0)" (( "(") (binary_expression "DAT_0001d3f8 != 0" (identifier "DAT_0001d3f8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar9 = FUN_00016330(&DAT_00018299);\n    }" ({ "{") (expression_statement "uVar9 = FUN_00016330(&DAT_00018299);" (assignment_expression "uVar9 = FUN_00016330(&DAT_00018299)" (identifier "uVar9") (= "=") (call_expression "FUN_00016330(&DAT_00018299)" (identifier "FUN_00016330") (argument_list "(&DAT_00018299)" (( "(") (pointer_expression "&DAT_00018299" (& "&") (identifier "DAT_00018299")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }\n    else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" (if "if") (parenthesized_expression "((DAT_0001d404 == 0) || (DAT_0001d400 == 0))" (( "(") (binary_expression "(DAT_0001d404 == 0) || (DAT_0001d400 == 0)" (parenthesized_expression "(DAT_0001d404 == 0)" (( "(") (binary_expression "DAT_0001d404 == 0" (identifier "DAT_0001d404") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_0001d400 == 0)" (( "(") (binary_expression "DAT_0001d400 == 0" (identifier "DAT_0001d400") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);\n      pbVar12 = PTR_optind_0001cfdc;\n      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;\n      iVar16 = FUN_00014f20();\n      bVar17 = iVar16 == 0;\n    }" ({ "{") (expression_statement "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);" (assignment_expression "uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" (identifier "uVar20") (= "=") (call_expression "CONCAT44(*(int *)PTR_optind_0001cfdc,param_1)" (identifier "CONCAT44") (argument_list "(*(int *)PTR_optind_0001cfdc,param_1)" (( "(") (pointer_expression "*(int *)PTR_optind_0001cfdc" (* "*") (cast_expression "(int *)PTR_optind_0001cfdc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0001cfdc"))) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "pbVar12 = PTR_optind_0001cfdc;" (assignment_expression "pbVar12 = PTR_optind_0001cfdc" (identifier "pbVar12") (= "=") (identifier "PTR_optind_0001cfdc")) (; ";")) (if_statement "if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;" (if "if") (parenthesized_expression "(*(int *)PTR_optind_0001cfdc != param_1)" (( "(") (binary_expression "*(int *)PTR_optind_0001cfdc != param_1" (pointer_expression "*(int *)PTR_optind_0001cfdc" (* "*") (cast_expression "(int *)PTR_optind_0001cfdc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optind_0001cfdc"))) (!= "!=") (identifier "param_1")) () ")")) (goto_statement "goto LAB_000129c0;" (goto "goto") (statement_identifier "LAB_000129c0") (; ";"))) (expression_statement "iVar16 = FUN_00014f20();" (assignment_expression "iVar16 = FUN_00014f20()" (identifier "iVar16") (= "=") (call_expression "FUN_00014f20()" (identifier "FUN_00014f20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar17 = iVar16 == 0;" (assignment_expression "bVar17 = iVar16 == 0" (identifier "bVar17") (= "=") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" (else "else") (compound_statement "{\n      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);\n      FUN_00015710(uVar9);\n      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n      FUN_00015710(uVar9);\n      bVar17 = false;\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);" (assignment_expression "uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" (identifier "dcgettext") (argument_list "(0,"Using the --size-sort and --undefined-only options together",5,uVar9)" (( "(") (number_literal "0") (, ",") (string_literal ""Using the --size-sort and --undefined-only options together"" (" """) (string_content "Using the --size-sort and --undefined-only options together") (" """)) (, ",") (number_literal "5") (, ",") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" (identifier "FUN_00015710") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" (identifier "dcgettext") (argument_list "(0,"will produce no output, since undefined symbols have no size.",5)" (( "(") (number_literal "0") (, ",") (string_literal ""will produce no output, since undefined symbols have no size."" (" """) (string_content "will produce no output, since undefined symbols have no size.") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00015710(uVar9);" (call_expression "FUN_00015710(uVar9)" (identifier "FUN_00015710") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (} "}")))) (return_statement "return bVar17;" (return "return") (identifier "bVar17") (; ";")) (} "}"))) (if_statement "if (0xca < uVar8) goto LAB_000129ae;" (if "if") (parenthesized_expression "(0xca < uVar8)" (( "(") (binary_expression "0xca < uVar8" (number_literal "0xca") (< "<") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_000129ae;" (goto "goto") (statement_identifier "LAB_000129ae") (; ";"))) (expression_statement "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);" (assignment_expression "bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" (identifier "bVar17") (= "=") (binary_expression "0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4)" (number_literal "0xfffe2fff") (< "<") (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" (* "*") (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" (( "(") (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" (& "&") (identifier "DAT_00018ee0")) (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;" (assignment_expression "bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" (identifier "bVar18") (= "=") (binary_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000" (pointer_expression "*(uint *)(&DAT_00018ee0 + uVar8 * 4)" (* "*") (cast_expression "(uint *)(&DAT_00018ee0 + uVar8 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00018ee0 + uVar8 * 4)" (( "(") (binary_expression "&DAT_00018ee0 + uVar8 * 4" (pointer_expression "&DAT_00018ee0" (& "&") (identifier "DAT_00018ee0")) (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0xfffe3000"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (switch_statement "switch(uVar8) {\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" (switch "switch") (parenthesized_expression "(uVar8)" (( "(") (identifier "uVar8") () ")")) (compound_statement "{\n  case 0:\n  case 0x65:\n    goto code_r0x00012660;\n  default:\n    goto LAB_000129ae;\n  case 0x41:\n  case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;\n  case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;\n  case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;\n  case 0x48:\n  case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;\n  case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;\n  case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;\n  case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;\n  case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;\n  case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;\n  case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;\n  case 0x6e:\n  case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;\n  case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;\n  case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;\n  case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;\n  case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;\n  case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;\n  case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;\n  case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;\n  }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 0x65:\n    goto code_r0x00012660;" (case "case") (number_literal "0x65") (: ":") (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "default:\n    goto LAB_000129ae;" (default "default") (: ":") (goto_statement "goto LAB_000129ae;" (goto "goto") (statement_identifier "LAB_000129ae") (; ";"))) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x6f:\n    DAT_0001d3e0 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "DAT_0001d3e0 = 1;" (assignment_expression "DAT_0001d3e0 = 1" (identifier "DAT_0001d3e0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x42:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" (case "case") (number_literal "0x42") (: ":") (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" (identifier "FUN_000143f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x43:\n    DAT_0001d428 = 1;\n    pbVar12 = puVar3;\n    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;\n    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);\n    if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }\n    pbVar12 = *(byte **)puVar3;\n    pcVar11 = "unknown demangling style `%s\'";\n    break;" (case "case") (number_literal "0x43") (: ":") (expression_statement "DAT_0001d428 = 1;" (assignment_expression "DAT_0001d428 = 1" (identifier "DAT_0001d428") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar12 = puVar3;" (assignment_expression "pbVar12 = puVar3" (identifier "pbVar12") (= "=") (identifier "puVar3")) (; ";")) (if_statement "if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;" (if "if") (parenthesized_expression "(*(int *)PTR_optarg_0001cffc == 0)" (( "(") (binary_expression "*(int *)PTR_optarg_0001cffc == 0" (pointer_expression "*(int *)PTR_optarg_0001cffc" (* "*") (cast_expression "(int *)PTR_optarg_0001cffc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0001cffc"))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (expression_statement "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);" (assignment_expression "iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc)" (identifier "iVar16") (= "=") (call_expression "func_0x00012040(*(int *)PTR_optarg_0001cffc)" (identifier "func_0x00012040") (argument_list "(*(int *)PTR_optarg_0001cffc)" (( "(") (pointer_expression "*(int *)PTR_optarg_0001cffc" (* "*") (cast_expression "(int *)PTR_optarg_0001cffc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_optarg_0001cffc"))) () ")")))) (; ";")) (if_statement "if (iVar16 != 0) {\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" (if "if") (parenthesized_expression "(iVar16 != 0)" (( "(") (binary_expression "iVar16 != 0" (identifier "iVar16") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      func_0x00012110(iVar16);\n      bVar4 = bRam0001d16b;\n      bVar5 = bRam0001d173;\n      bVar6 = s__016llx_0001d178[6];\n      bVar7 = s__08lx_0001d180[4];\n      goto code_r0x00012660;\n    }" ({ "{") (expression_statement "func_0x00012110(iVar16);" (call_expression "func_0x00012110(iVar16)" (identifier "func_0x00012110") (argument_list "(iVar16)" (( "(") (identifier "iVar16") () ")"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";")) (} "}"))) (expression_statement "pbVar12 = *(byte **)puVar3;" (assignment_expression "pbVar12 = *(byte **)puVar3" (identifier "pbVar12") (= "=") (pointer_expression "*(byte **)puVar3" (* "*") (cast_expression "(byte **)puVar3" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar3")))) (; ";")) (expression_statement "pcVar11 = "unknown demangling style `%s\'";" (assignment_expression "pcVar11 = "unknown demangling style `%s\'"" (identifier "pcVar11") (= "=") (string_literal ""unknown demangling style `%s\'"" (" """) (string_content "unknown demangling style `%s") (escape_sequence "\'") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n    DAT_0001d3fc = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x44") (: ":") (expression_statement "DAT_0001d3fc = 1;" (assignment_expression "DAT_0001d3fc = 1" (identifier "DAT_0001d3fc") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x68:\n    FUN_00012cf0();\n    goto LAB_000129ae;" (case "case") (number_literal "0x68") (: ":") (expression_statement "FUN_00012cf0();" (call_expression "FUN_00012cf0()" (identifier "FUN_00012cf0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000129ae;" (goto "goto") (statement_identifier "LAB_000129ae") (; ";"))) (case_statement "case 0x50:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" (case "case") (number_literal "0x50") (: ":") (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" (identifier "FUN_000143f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x53:\n    DAT_0001d410 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x53") (: ":") (expression_statement "DAT_0001d410 = 1;" (assignment_expression "DAT_0001d410 = 1" (identifier "DAT_0001d410") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x56:\n    DAT_0001d3f8 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x56") (: ":") (expression_statement "DAT_0001d3f8 = 1;" (assignment_expression "DAT_0001d3f8 = 1" (identifier "DAT_0001d3f8") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x58:\n    iVar16 = 6;\n    pbVar13 = *(byte **)PTR_optarg_0001cffc;\n    pbVar15 = &UNK_0001825c;\n    do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);\n    if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }\n    goto code_r0x00012660;" (case "case") (number_literal "0x58") (: ":") (expression_statement "iVar16 = 6;" (assignment_expression "iVar16 = 6" (identifier "iVar16") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar13 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar13 = *(byte **)PTR_optarg_0001cffc" (identifier "pbVar13") (= "=") (pointer_expression "*(byte **)PTR_optarg_0001cffc" (* "*") (cast_expression "(byte **)PTR_optarg_0001cffc" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0001cffc")))) (; ";")) (expression_statement "pbVar15 = &UNK_0001825c;" (assignment_expression "pbVar15 = &UNK_0001825c" (identifier "pbVar15") (= "=") (pointer_expression "&UNK_0001825c" (& "&") (identifier "UNK_0001825c"))) (; ";")) (do_statement "do {\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    } while (bVar18);" (do "do") (compound_statement "{\n      pbVar12 = pbVar13;\n      pbVar14 = pbVar15;\n      if (iVar16 == 0) break;\n      iVar16 = iVar16 + -1;\n      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;\n      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;\n      bVar17 = *pbVar13 < *pbVar15;\n      bVar18 = *pbVar13 == *pbVar15;\n      pbVar13 = pbVar12;\n      pbVar15 = pbVar14;\n    }" ({ "{") (expression_statement "pbVar12 = pbVar13;" (assignment_expression "pbVar12 = pbVar13" (identifier "pbVar12") (= "=") (identifier "pbVar13")) (; ";")) (expression_statement "pbVar14 = pbVar15;" (assignment_expression "pbVar14 = pbVar15" (identifier "pbVar14") (= "=") (identifier "pbVar15")) (; ";")) (if_statement "if (iVar16 == 0) break;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar16 = iVar16 + -1;" (assignment_expression "iVar16 = iVar16 + -1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + -1" (identifier "iVar16") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar15 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar19 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" (identifier "pbVar13") (+ "+") (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar17 = *pbVar13 < *pbVar15;" (assignment_expression "bVar17 = *pbVar13 < *pbVar15" (identifier "bVar17") (= "=") (binary_expression "*pbVar13 < *pbVar15" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (< "<") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "bVar18 = *pbVar13 == *pbVar15;" (assignment_expression "bVar18 = *pbVar13 == *pbVar15" (identifier "bVar18") (= "=") (binary_expression "*pbVar13 == *pbVar15" (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")) (== "==") (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")))) (; ";")) (expression_statement "pbVar13 = pbVar12;" (assignment_expression "pbVar13 = pbVar12" (identifier "pbVar13") (= "=") (identifier "pbVar12")) (; ";")) (expression_statement "pbVar15 = pbVar14;" (assignment_expression "pbVar15 = pbVar14" (identifier "pbVar15") (= "=") (identifier "pbVar14")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (if_statement "if ((!bVar17 && !bVar18) != bVar17) {\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }" (if "if") (parenthesized_expression "((!bVar17 && !bVar18) != bVar17)" (( "(") (binary_expression "(!bVar17 && !bVar18) != bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" (( "(") (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (!= "!=") (identifier "bVar17")) () ")")) (compound_statement "{\n      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);\n                    \n      FUN_000156e0(uVar9);\n    }" ({ "{") (expression_statement "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);" (assignment_expression "uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,"Only -X 32_64 is supported",5,pbVar12)" (identifier "dcgettext") (argument_list "(0,"Only -X 32_64 is supported",5,pbVar12)" (( "(") (number_literal "0") (, ",") (string_literal ""Only -X 32_64 is supported"" (" """) (string_content "Only -X 32_64 is supported") (" """)) (, ",") (number_literal "5") (, ",") (identifier "pbVar12") () ")")))) (; ";")) (expression_statement "FUN_000156e0(uVar9);" (call_expression "FUN_000156e0(uVar9)" (identifier "FUN_000156e0") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (} "}"))) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x61:\n    DAT_0001d418 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x61") (: ":") (expression_statement "DAT_0001d418 = 1;" (assignment_expression "DAT_0001d418 = 1" (identifier "DAT_0001d418") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x66:\n    FUN_000143f0();\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" (case "case") (number_literal "0x66") (: ":") (expression_statement "FUN_000143f0();" (call_expression "FUN_000143f0()" (identifier "FUN_000143f0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x67:\n    DAT_0001d424 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x67") (: ":") (expression_statement "DAT_0001d424 = 1;" (assignment_expression "DAT_0001d424 = 1" (identifier "DAT_0001d424") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x6c:\n    DAT_0001d3f0 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "DAT_0001d3f0 = 1;" (assignment_expression "DAT_0001d3f0 = 1" (identifier "DAT_0001d3f0") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x76:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 1;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" (identifier "DAT_0001d41c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001d408 = 1;" (assignment_expression "DAT_0001d408 = 1" (identifier "DAT_0001d408") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" (identifier "DAT_0001d404") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x70:\n    DAT_0001d41c = 1;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 0;\n    goto code_r0x00012660;" (case "case") (number_literal "0x70") (: ":") (expression_statement "DAT_0001d41c = 1;" (assignment_expression "DAT_0001d41c = 1" (identifier "DAT_0001d41c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" (identifier "DAT_0001d408") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001d404 = 0;" (assignment_expression "DAT_0001d404 = 0" (identifier "DAT_0001d404") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x72:\n    DAT_0001d40c = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x72") (: ":") (expression_statement "DAT_0001d40c = 1;" (assignment_expression "DAT_0001d40c = 1" (identifier "DAT_0001d40c") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x73:\n    DAT_0001d414 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_0001d414 = 1;" (assignment_expression "DAT_0001d414 = 1" (identifier "DAT_0001d414") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0x74:\n    pbVar12 = *(byte **)PTR_optarg_0001cffc;\n    bVar1 = *pbVar12;\n    bVar4 = bVar1;\n    bVar5 = bVar1;\n    bVar6 = bVar1;\n    bVar7 = bVar1;\n    if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;\n    pcVar11 = "%s: invalid radix";\n    pbVar14 = extraout_ECX;\n    break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "pbVar12 = *(byte **)PTR_optarg_0001cffc;" (assignment_expression "pbVar12 = *(byte **)PTR_optarg_0001cffc" (identifier "pbVar12") (= "=") (pointer_expression "*(byte **)PTR_optarg_0001cffc" (* "*") (cast_expression "(byte **)PTR_optarg_0001cffc" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_optarg_0001cffc")))) (; ";")) (expression_statement "bVar1 = *pbVar12;" (assignment_expression "bVar1 = *pbVar12" (identifier "bVar1") (= "=") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12"))) (; ";")) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" (identifier "bVar4") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" (identifier "bVar5") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar6 = bVar1;" (assignment_expression "bVar6 = bVar1" (identifier "bVar6") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar7 = bVar1;" (assignment_expression "bVar7 = bVar1" (identifier "bVar7") (= "=") (identifier "bVar1")) (; ";")) (if_statement "if (((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))\n    goto code_r0x00012660;" (if "if") (parenthesized_expression "(((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))" (( "(") (binary_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||\n       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" (parenthesized_expression "((bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78))" (( "(") (binary_expression "(bVar1 == 0x6f) ||\n        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" (parenthesized_expression "(bVar1 == 0x6f)" (( "(") (binary_expression "bVar1 == 0x6f" (identifier "bVar1") (== "==") (number_literal "0x6f")) () ")")) (|| "||") (parenthesized_expression "(bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)" (( "(") (comma_expression "bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (, ",") (comma_expression "bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (, ",") (comma_expression "bVar6 = s__016llx_0001d178[6],\n        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (, ",") (comma_expression "bVar7 = s__08lx_0001d180[4], bVar1 == 0x78" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (, ",") (binary_expression "bVar1 == 0x78" (identifier "bVar1") (== "==") (number_literal "0x78")))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100)" (( "(") (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar4 = bVar1" (identifier "bVar4") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar5 = bVar1" (identifier "bVar5") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar6 = bVar1" (identifier "bVar6") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar7 = bVar1, bVar1 == 100" (assignment_expression "bVar7 = bVar1" (identifier "bVar7") (= "=") (identifier "bVar1")) (, ",") (binary_expression "bVar1 == 100" (identifier "bVar1") (== "==") (number_literal "100")))))) () ")"))) () ")")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (expression_statement "pcVar11 = "%s: invalid radix";" (assignment_expression "pcVar11 = "%s: invalid radix"" (identifier "pcVar11") (= "=") (string_literal ""%s: invalid radix"" (" """) (string_content "%s: invalid radix") (" """))) (; ";")) (expression_statement "pbVar14 = extraout_ECX;" (assignment_expression "pbVar14 = extraout_ECX" (identifier "pbVar14") (= "=") (identifier "extraout_ECX")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\n    DAT_0001d400 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0x75") (: ":") (expression_statement "DAT_0001d400 = 1;" (assignment_expression "DAT_0001d400 = 1" (identifier "DAT_0001d400") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 200:\n    DAT_0001d3d8 = *(undefined4 *)puVar2;\n    goto code_r0x00012660;" (case "case") (number_literal "200") (: ":") (expression_statement "DAT_0001d3d8 = *(undefined4 *)puVar2;" (assignment_expression "DAT_0001d3d8 = *(undefined4 *)puVar2" (identifier "DAT_0001d3d8") (= "=") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2")))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0xc9:\n    func_0x00012090(*(undefined4 *)puVar2);\n    bVar4 = bRam0001d16b;\n    bVar5 = bRam0001d173;\n    bVar6 = s__016llx_0001d178[6];\n    bVar7 = s__08lx_0001d180[4];\n    goto code_r0x00012660;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "func_0x00012090(*(undefined4 *)puVar2);" (call_expression "func_0x00012090(*(undefined4 *)puVar2)" (identifier "func_0x00012090") (argument_list "(*(undefined4 *)puVar2)" (( "(") (pointer_expression "*(undefined4 *)puVar2" (* "*") (cast_expression "(undefined4 *)puVar2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")"))) (; ";")) (expression_statement "bVar4 = bRam0001d16b;" (assignment_expression "bVar4 = bRam0001d16b" (identifier "bVar4") (= "=") (identifier "bRam0001d16b")) (; ";")) (expression_statement "bVar5 = bRam0001d173;" (assignment_expression "bVar5 = bRam0001d173" (identifier "bVar5") (= "=") (identifier "bRam0001d173")) (; ";")) (expression_statement "bVar6 = s__016llx_0001d178[6];" (assignment_expression "bVar6 = s__016llx_0001d178[6]" (identifier "bVar6") (= "=") (subscript_expression "s__016llx_0001d178[6]" (identifier "s__016llx_0001d178") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "bVar7 = s__08lx_0001d180[4];" (assignment_expression "bVar7 = s__08lx_0001d180[4]" (identifier "bVar7") (= "=") (subscript_expression "s__08lx_0001d180[4]" (identifier "s__08lx_0001d180") ([ "[") (number_literal "4") (] "]"))) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (case_statement "case 0xca:\n    DAT_0001d41c = 0;\n    DAT_0001d408 = 0;\n    DAT_0001d404 = 1;\n    goto code_r0x00012660;" (case "case") (number_literal "0xca") (: ":") (expression_statement "DAT_0001d41c = 0;" (assignment_expression "DAT_0001d41c = 0" (identifier "DAT_0001d41c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001d408 = 0;" (assignment_expression "DAT_0001d408 = 0" (identifier "DAT_0001d408") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0001d404 = 1;" (assignment_expression "DAT_0001d404 = 1" (identifier "DAT_0001d404") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto code_r0x00012660;" (goto "goto") (statement_identifier "code_r0x00012660") (; ";"))) (} "}"))) (expression_statement "uVar9 = dcgettext(0,pcVar11,5,pbVar14);" (assignment_expression "uVar9 = dcgettext(0,pcVar11,5,pbVar14)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,pcVar11,5,pbVar14)" (identifier "dcgettext") (argument_list "(0,pcVar11,5,pbVar14)" (( "(") (number_literal "0") (, ",") (identifier "pcVar11") (, ",") (number_literal "5") (, ",") (identifier "pbVar14") () ")")))) (; ";")) (expression_statement "FUN_000156e0(uVar9,pbVar12);" (call_expression "FUN_000156e0(uVar9,pbVar12)" (identifier "FUN_000156e0") (argument_list "(uVar9,pbVar12)" (( "(") (identifier "uVar9") (, ",") (identifier "pbVar12") () ")"))) (; ";")) (labeled_statement "LAB_000129ae:\n  uVar20 = FUN_00012cf0();" (statement_identifier "LAB_000129ae") (: ":") (expression_statement "uVar20 = FUN_00012cf0();" (assignment_expression "uVar20 = FUN_00012cf0()" (identifier "uVar20") (= "=") (call_expression "FUN_00012cf0()" (identifier "FUN_00012cf0") (argument_list "()" (( "(") () ")")))) (; ";"))) (labeled_statement "LAB_000129c0:\n  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" (statement_identifier "LAB_000129c0") (: ":") (if_statement "if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {\n    DAT_0001d3e4 = 1;\n  }" (if "if") (parenthesized_expression "(1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20))" (( "(") (binary_expression "1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" (number_literal "1") (< "<") (binary_expression "(int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)" (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20")) (- "-") (cast_expression "(int)((ulonglong)uVar20 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar20 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar20 >> 0x20" (cast_expression "(ulonglong)uVar20" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar20")) (>> ">>") (number_literal "0x20")) () ")"))))) () ")")) (compound_statement "{\n    DAT_0001d3e4 = 1;\n  }" ({ "{") (expression_statement "DAT_0001d3e4 = 1;" (assignment_expression "DAT_0001d3e4 = 1" (identifier "DAT_0001d3e4") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (while_statement "while (*(int *)pbVar12 < param_1) {\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" (while "while") (parenthesized_expression "(*(int *)pbVar12 < param_1)" (( "(") (binary_expression "*(int *)pbVar12 < param_1" (pointer_expression "*(int *)pbVar12" (* "*") (cast_expression "(int *)pbVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar12"))) (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n    *(int *)pbVar12 = *(int *)pbVar12 + 1;\n    iVar10 = FUN_00014f20();\n    iVar16 = iVar16 + (uint)(iVar10 == 0);\n  }" ({ "{") (expression_statement "*(int *)pbVar12 = *(int *)pbVar12 + 1;" (assignment_expression "*(int *)pbVar12 = *(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" (* "*") (cast_expression "(int *)pbVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar12"))) (= "=") (binary_expression "*(int *)pbVar12 + 1" (pointer_expression "*(int *)pbVar12" (* "*") (cast_expression "(int *)pbVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar12"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar10 = FUN_00014f20();" (assignment_expression "iVar10 = FUN_00014f20()" (identifier "iVar10") (= "=") (call_expression "FUN_00014f20()" (identifier "FUN_00014f20") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar16 = iVar16 + (uint)(iVar10 == 0);" (assignment_expression "iVar16 = iVar16 + (uint)(iVar10 == 0)" (identifier "iVar16") (= "=") (binary_expression "iVar16 + (uint)(iVar10 == 0)" (identifier "iVar16") (+ "+") (call_expression "(uint)(iVar10 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "exit(iVar16);" (call_expression "exit(iVar16)" (identifier "exit") (argument_list "(iVar16)" (( "(") (identifier "iVar16") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

int function_1(int var_16,char **argv)

{
  char var_32;
  int var_17;
  type_1 *puVar3;
  char cVar4;
  char cVar5;
  char cVar6;
  char cVar7;
  type_2 var_11;
  type_3 var_20;
  char *pcVar10;
  type_1 *puVar11;
  char *pcVar12;
  type_4 *extraout_ECX;
  type_4 *pbVar13;
  type_4 *argcp;
  int var_19;
  bool var_30;
  bool bVar18;
  type_4 bVar19;
  type_4 *var_29;
  type_4 *var_28;
  
  bVar19 = 0;
  argcp = (type_4 *)&var_16;
  var_1(5,"");
  var_1(0,"");
  var_1(3,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *argv;
  var_4(program_name);
  var_5(program_name);
  var_6(program_name);
  var_7((int *)argcp,&argv);
  var_8();
  var_9();
  puVar11 = PTR_optarg_0001cffc;
  cVar4 = desc_format[3];
  cVar5 = other_format[3];
  cVar6 = value_format_64bit[6];
  cVar7 = value_format_32bit[4];
_L506:
  value_format_32bit[4] = cVar7;
  value_format_64bit[6] = cVar6;
  other_format[3] = cVar5;
  desc_format[3] = cVar4;
  var_11 = var_10(var_16,argv,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);
  puVar3 = PTR_optarg_0001cffc;
  if (var_11 == 0xffffffff) {
    puVar11 = (type_1 *)0xffffffff;
    if (var_12 != 0) {
      puVar11 = &DAT_00018299;
      var_13("nm");
    }
    puVar3 = PTR_optind_0001cfdc;
    if ((var_14 == 0) || (var_15 == 0)) {
      if (*(int *)PTR_optind_0001cfdc != var_16) {
        if (1 < var_16 - *(int *)PTR_optind_0001cfdc) {
          filename_per_file = 1;
        }
        var_19 = 0;
        while (var_17 = *(int *)puVar3, var_17 < var_16) {
          *(int *)puVar3 = var_17 + 1;
          var_20 = var_18(argv[var_17]);
          var_19 = var_19 + (type_2)(var_20 == 0);
        }
                    /* WARNING: Subroutine does not return */
        var_21(var_19);
      }
      var_20 = var_18("a.out");
      var_11 = (type_2)(var_20 == 0);
    }
    else {
      pcVar10 = (char *)var_22(0,"Using the --size-sort and --undefined-only options together",5,
                                  puVar11);
      var_23(pcVar10);
      pcVar10 = (char *)var_22(0,"will produce no output, since undefined symbols have no size.",
                                  5);
      var_23(pcVar10);
      var_11 = 0;
    }
    return var_11;
  }
  if (0xca < var_11) goto _L507;
  var_30 = 0xfffe2fff < (&switchD_00012698::switchdataD_00018ee0)[var_11];
  bVar18 = (&switchD_00012698::switchdataD_00018ee0)[var_11] == 0xfffe3000;
  cVar4 = desc_format[3];
  cVar5 = other_format[3];
  cVar6 = value_format_64bit[6];
  cVar7 = value_format_32bit[4];
  switch(var_11) {
  case 0:
  case 0x65:
    goto _L506;
  default:
    goto _L507;
  case 0x41:
  case 0x6f:
    filename_per_symbol = 1;
    goto _L506;
  case 0x42:
    var_24("bsd");
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x43:
    do_demangle = 1;
    if (*(int *)PTR_optarg_0001cffc == 0) goto _L506;
    var_19 = var_25(*(int *)PTR_optarg_0001cffc);
    if (var_19 != 0) {
      var_26(var_19);
      cVar4 = desc_format[3];
      cVar5 = other_format[3];
      cVar6 = value_format_64bit[6];
      cVar7 = value_format_32bit[4];
      goto _L506;
    }
    pcVar10 = *(char **)puVar3;
    pcVar12 = "unknown demangling style `%s\'";
    break;
  case 0x44:
    dynamic = 1;
    goto _L506;
  case 0x48:
  case 0x68:
                    /* WARNING: Subroutine does not return */
    var_27(*(type_5 **)PTR_stdout_0001cff0,0);
  case 0x50:
    var_24("posix");
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x53:
    print_size = 1;
    goto _L506;
  case 0x56:
    var_12 = 1;
    goto _L506;
  case 0x58:
    var_19 = 6;
    var_29 = *(type_4 **)PTR_optarg_0001cffc;
    var_28 = &DAT_0001825c;
    do {
      pbVar13 = var_29;
      argcp = var_28;
      if (var_19 == 0) break;
      var_19 = var_19 + -1;
      argcp = var_28 + (type_2)bVar19 * -2 + 1;
      pbVar13 = var_29 + (type_2)bVar19 * -2 + 1;
      var_30 = *var_29 < *var_28;
      bVar18 = *var_29 == *var_28;
      var_29 = pbVar13;
      var_28 = argcp;
    } while (bVar18);
    if ((!var_30 && !bVar18) != var_30) {
      pcVar10 = (char *)var_22(0,"Only -X 32_64 is supported",5,pbVar13);
                    /* WARNING: Subroutine does not return */
      var_31(pcVar10);
    }
    goto _L506;
  case 0x61:
    print_debug_syms = 1;
    goto _L506;
  case 0x66:
    var_24(*(char **)PTR_optarg_0001cffc);
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0x67:
    external_only = 1;
    goto _L506;
  case 0x6c:
    line_numbers = 1;
    goto _L506;
  case 0x6e:
  case 0x76:
    no_sort = 0;
    sort_numerically = 1;
    var_14 = 0;
    goto _L506;
  case 0x70:
    no_sort = 1;
    sort_numerically = 0;
    var_14 = 0;
    goto _L506;
  case 0x72:
    reverse_sort = 1;
    goto _L506;
  case 0x73:
    print_armap = 1;
    goto _L506;
  case 0x74:
    pcVar10 = *(char **)PTR_optarg_0001cffc;
    var_32 = *pcVar10;
    cVar4 = var_32;
    cVar5 = var_32;
    cVar6 = var_32;
    cVar7 = var_32;
    if (((var_32 == 'o') ||
        (cVar4 = desc_format[3], cVar5 = other_format[3], cVar6 = value_format_64bit[6],
        cVar7 = value_format_32bit[4], var_32 == 'x')) ||
       (cVar4 = var_32, cVar5 = var_32, cVar6 = var_32, cVar7 = var_32, var_32 == 'd')) goto _L506;
    pcVar12 = "%s: invalid radix";
    argcp = extraout_ECX;
    break;
  case 0x75:
    var_15 = 1;
    goto _L506;
  case 200:
    target = *(char **)puVar11;
    goto _L506;
  case 0xc9:
    var_33(*(type_6 *)puVar11);
    cVar4 = desc_format[3];
    cVar5 = other_format[3];
    cVar6 = value_format_64bit[6];
    cVar7 = value_format_32bit[4];
    goto _L506;
  case 0xca:
    no_sort = 0;
    sort_numerically = 0;
    var_14 = 1;
    goto _L506;
  }
  pcVar12 = (char *)var_22(0,pcVar12,5,argcp);
                    /* WARNING: Subroutine does not return */
  var_31(pcVar12,pcVar10);
_L507:
                    /* WARNING: Subroutine does not return */
  var_27(*(type_5 **)PTR_stderr_0001cfd8,1);
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

bool MASKED(int param_1,undefined4 *param_2)

{
  byte bVar1;
  undefined *puVar2;
  undefined *puVar3;
  byte bVar4;
  byte bVar5;
  byte bVar6;
  byte bVar7;
  uint uVar8;
  undefined4 uVar9;
  int iVar10;
  char *pcVar11;
  byte *extraout_ECX;
  byte *pbVar12;
  byte *pbVar14;
  int iVar16;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  undefined8 uVar20;
  byte *pbVar13;
  byte *pbVar15;
  
  bVar19 = 0;
  pbVar14 = (byte *)&param_1;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0001d438 = *param_2;
  xmalloc_set_program_name(DAT_0001d438);
  bfd_set_error_program_name(DAT_0001d438);
  bfd_plugin_set_program_name(DAT_0001d438);
  FUN_000169b0(pbVar14,&param_2);
  bfd_init();
  FUN_00015730();
  puVar2 = PTR_optarg_0001cffc;
  pbVar12 = (byte *)&DAT_0001d438;
  bVar4 = bRam0001d16b;
  bVar5 = bRam0001d173;
  bVar6 = s__016llx_0001d178[6];
  bVar7 = s__08lx_0001d180[4];
code_r0x00012660:
  s__08lx_0001d180[4] = bVar7;
  s__016llx_0001d178[6] = bVar6;
  bRam0001d173 = bVar5;
  bRam0001d16b = bVar4;
  uVar8 = getopt_long(param_1,param_2,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0001d1a0,0);
  puVar3 = PTR_optarg_0001cffc;
  if (uVar8 == 0xffffffff) {
    uVar9 = 0xffffffff;
    if (DAT_0001d3f8 != 0) {
      uVar9 = FUN_00016330(&DAT_00018299);
    }
    if ((DAT_0001d404 == 0) || (DAT_0001d400 == 0)) {
      uVar20 = CONCAT44(*(int *)PTR_optind_0001cfdc,param_1);
      pbVar12 = PTR_optind_0001cfdc;
      if (*(int *)PTR_optind_0001cfdc != param_1) goto LAB_000129c0;
      iVar16 = FUN_00014f20();
      bVar17 = iVar16 == 0;
    }
    else {
      uVar9 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5,uVar9);
      FUN_00015710(uVar9);
      uVar9 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);
      FUN_00015710(uVar9);
      bVar17 = false;
    }
    return bVar17;
  }
  if (0xca < uVar8) goto LAB_000129ae;
  bVar17 = 0xfffe2fff < *(uint *)(&DAT_00018ee0 + uVar8 * 4);
  bVar18 = *(uint *)(&DAT_00018ee0 + uVar8 * 4) == 0xfffe3000;
  bVar4 = bRam0001d16b;
  bVar5 = bRam0001d173;
  bVar6 = s__016llx_0001d178[6];
  bVar7 = s__08lx_0001d180[4];
  switch(uVar8) {
  case 0:
  case 0x65:
    goto code_r0x00012660;
  default:
    goto LAB_000129ae;
  case 0x41:
  case 0x6f:
    DAT_0001d3e0 = 1;
    goto code_r0x00012660;
  case 0x42:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x43:
    DAT_0001d428 = 1;
    pbVar12 = puVar3;
    if (*(int *)PTR_optarg_0001cffc == 0) goto code_r0x00012660;
    iVar16 = func_0x00012040(*(int *)PTR_optarg_0001cffc);
    if (iVar16 != 0) {
      func_0x00012110(iVar16);
      bVar4 = bRam0001d16b;
      bVar5 = bRam0001d173;
      bVar6 = s__016llx_0001d178[6];
      bVar7 = s__08lx_0001d180[4];
      goto code_r0x00012660;
    }
    pbVar12 = *(byte **)puVar3;
    pcVar11 = "unknown demangling style `%s\'";
    break;
  case 0x44:
    DAT_0001d3fc = 1;
    goto code_r0x00012660;
  case 0x48:
  case 0x68:
    FUN_00012cf0();
    goto LAB_000129ae;
  case 0x50:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x53:
    DAT_0001d410 = 1;
    goto code_r0x00012660;
  case 0x56:
    DAT_0001d3f8 = 1;
    goto code_r0x00012660;
  case 0x58:
    iVar16 = 6;
    pbVar13 = *(byte **)PTR_optarg_0001cffc;
    pbVar15 = &UNK_0001825c;
    do {
      pbVar12 = pbVar13;
      pbVar14 = pbVar15;
      if (iVar16 == 0) break;
      iVar16 = iVar16 + -1;
      pbVar14 = pbVar15 + (uint)bVar19 * -2 + 1;
      pbVar12 = pbVar13 + (uint)bVar19 * -2 + 1;
      bVar17 = *pbVar13 < *pbVar15;
      bVar18 = *pbVar13 == *pbVar15;
      pbVar13 = pbVar12;
      pbVar15 = pbVar14;
    } while (bVar18);
    if ((!bVar17 && !bVar18) != bVar17) {
      uVar9 = dcgettext(0,"Only -X 32_64 is supported",5,pbVar12);
                    /* WARNING: Subroutine does not return */
      FUN_000156e0(uVar9);
    }
    goto code_r0x00012660;
  case 0x61:
    DAT_0001d418 = 1;
    goto code_r0x00012660;
  case 0x66:
    FUN_000143f0();
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0x67:
    DAT_0001d424 = 1;
    goto code_r0x00012660;
  case 0x6c:
    DAT_0001d3f0 = 1;
    goto code_r0x00012660;
  case 0x6e:
  case 0x76:
    DAT_0001d41c = 0;
    DAT_0001d408 = 1;
    DAT_0001d404 = 0;
    goto code_r0x00012660;
  case 0x70:
    DAT_0001d41c = 1;
    DAT_0001d408 = 0;
    DAT_0001d404 = 0;
    goto code_r0x00012660;
  case 0x72:
    DAT_0001d40c = 1;
    goto code_r0x00012660;
  case 0x73:
    DAT_0001d414 = 1;
    goto code_r0x00012660;
  case 0x74:
    pbVar12 = *(byte **)PTR_optarg_0001cffc;
    bVar1 = *pbVar12;
    bVar4 = bVar1;
    bVar5 = bVar1;
    bVar6 = bVar1;
    bVar7 = bVar1;
    if (((bVar1 == 0x6f) ||
        (bVar4 = bRam0001d16b, bVar5 = bRam0001d173, bVar6 = s__016llx_0001d178[6],
        bVar7 = s__08lx_0001d180[4], bVar1 == 0x78)) ||
       (bVar4 = bVar1, bVar5 = bVar1, bVar6 = bVar1, bVar7 = bVar1, bVar1 == 100))
    goto code_r0x00012660;
    pcVar11 = "%s: invalid radix";
    pbVar14 = extraout_ECX;
    break;
  case 0x75:
    DAT_0001d400 = 1;
    goto code_r0x00012660;
  case 200:
    DAT_0001d3d8 = *(undefined4 *)puVar2;
    goto code_r0x00012660;
  case 0xc9:
    func_0x00012090(*(undefined4 *)puVar2);
    bVar4 = bRam0001d16b;
    bVar5 = bRam0001d173;
    bVar6 = s__016llx_0001d178[6];
    bVar7 = s__08lx_0001d180[4];
    goto code_r0x00012660;
  case 0xca:
    DAT_0001d41c = 0;
    DAT_0001d408 = 0;
    DAT_0001d404 = 1;
    goto code_r0x00012660;
  }
  uVar9 = dcgettext(0,pcVar11,5,pbVar14);
                    /* WARNING: Subroutine does not return */
  FUN_000156e0(uVar9,pbVar12);
LAB_000129ae:
  uVar20 = FUN_00012cf0();
LAB_000129c0:
  if (1 < (int)uVar20 - (int)((ulonglong)uVar20 >> 0x20)) {
    DAT_0001d3e4 = 1;
  }
  iVar16 = 0;
  while (*(int *)pbVar12 < param_1) {
    *(int *)pbVar12 = *(int *)pbVar12 + 1;
    iVar10 = FUN_00014f20();
    iVar16 = iVar16 + (uint)(iVar10 == 0);
  }
                    /* WARNING: Subroutine does not return */
  exit(iVar16);
}

