
int main(int argc,char **argv)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  uint uVar6;
  bfd_boolean bVar7;
  long lVar8;
  char *pcVar9;
  int iVar10;
  byte *pbVar11;
  byte *pbVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  char **local_38;
  int local_2c;
  
  bVar15 = 0;
  local_38 = argv;
  local_2c = argc;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  program_name = *local_38;
  xmalloc_set_program_name();
  bfd_set_error_program_name(program_name);
  bfd_plugin_set_program_name(program_name);
  expandargv(&local_2c,&local_38);
  bfd_init();
  set_default_bfd_target();
  bVar2 = desc_format[3];
  bVar3 = other_format[3];
  bVar4 = value_format_64bit[5];
  bVar5 = value_format_32bit[4];
  do {
    value_format_32bit[4] = bVar5;
    value_format_64bit[5] = bVar4;
    other_format[3] = bVar3;
    desc_format[3] = bVar2;
    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);
    pbVar11 = optarg;
    if (uVar6 == 0xffffffff) {
      if (show_version != 0) {
        print_version("nm");
      }
      if ((sort_by_size == 0) || (undefined_only == 0)) {
        if (optind != local_2c) {
          if (1 < local_2c - optind) {
            filename_per_file = 1;
          }
          iVar10 = 0;
          while (lVar8 = (long)optind, optind < local_2c) {
            optind = optind + 1;
            bVar7 = display_file(local_38[lVar8]);
            iVar10 = iVar10 + (uint)(bVar7 == 0);
          }
                    /* WARNING: Subroutine does not return */
          exit(iVar10);
        }
        bVar7 = display_file("a.out");
        uVar6 = (uint)(bVar7 == 0);
      }
      else {
        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5
                                  );
        non_fatal(pcVar9);
        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."
                                   ,5);
        non_fatal(pcVar9);
        uVar6 = 0;
      }
      return uVar6;
    }
    if (0xca < uVar6) goto switchD_0010367b_caseD_1;
    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];
    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;
    bVar2 = desc_format[3];
    bVar3 = other_format[3];
    bVar4 = value_format_64bit[5];
    bVar5 = value_format_32bit[4];
    switch(uVar6) {
    case 0:
    case 0x65:
      break;
    default:
switchD_0010367b_caseD_1:
                    /* WARNING: Subroutine does not return */
      usage(stderr,1);
    case 0x41:
    case 0x6f:
      filename_per_symbol = 1;
      break;
    case 0x42:
      set_output_format("bsd");
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x43:
      do_demangle = 1;
      if (optarg != (byte *)0x0) {
        iVar10 = cplus_demangle_name_to_style();
        pbVar11 = optarg;
        if (iVar10 == 0) {
          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);
                    /* WARNING: Subroutine does not return */
          fatal(pcVar9,pbVar11);
        }
        cplus_demangle_set_style(iVar10);
        bVar2 = desc_format[3];
        bVar3 = other_format[3];
        bVar4 = value_format_64bit[5];
        bVar5 = value_format_32bit[4];
      }
      break;
    case 0x44:
      dynamic = 1;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      usage(stdout,0);
    case 0x50:
      set_output_format("posix");
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x53:
      print_size = 1;
      break;
    case 0x56:
      show_version = 1;
      break;
    case 0x58:
      lVar8 = 6;
      pbVar12 = &DAT_00108258;
      do {
        if (lVar8 == 0) break;
        lVar8 = lVar8 + -1;
        bVar13 = *pbVar11 < *pbVar12;
        bVar14 = *pbVar11 == *pbVar12;
        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;
        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar13 && !bVar14) != bVar13) {
        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar9);
      }
      break;
    case 0x61:
      print_debug_syms = 1;
      break;
    case 0x66:
      set_output_format((char *)optarg);
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x67:
      external_only = 1;
      break;
    case 0x6c:
      line_numbers = 1;
      break;
    case 0x6e:
    case 0x76:
      no_sort = 0;
      sort_numerically = 1;
      sort_by_size = 0;
      break;
    case 0x70:
      no_sort = 1;
      sort_numerically = 0;
      sort_by_size = 0;
      break;
    case 0x72:
      reverse_sort = 1;
      break;
    case 0x73:
      print_armap = 1;
      break;
    case 0x74:
      bVar1 = *optarg;
      bVar2 = bVar1;
      bVar3 = bVar1;
      bVar4 = bVar1;
      bVar5 = bVar1;
      if (((bVar1 != 0x6f) &&
          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],
          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&
         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {
        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);
                    /* WARNING: Subroutine does not return */
        fatal(pcVar9,pbVar11);
      }
      break;
    case 0x75:
      undefined_only = 1;
      break;
    case 200:
      target = (char *)optarg;
      break;
    case 0xc9:
      bfd_plugin_set_plugin(optarg);
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0xca:
      no_sort = 0;
      sort_numerically = 0;
      sort_by_size = 1;
    }
  } while( true );
}



bool FUN_00103580(int param_1,undefined8 *param_2)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  uint uVar6;
  int iVar7;
  undefined8 uVar8;
  long lVar9;
  int iVar10;
  byte *pbVar11;
  byte *pbVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  undefined1 auVar16 [12];
  undefined8 *local_38;
  int local_2c;
  
  bVar15 = 0;
  local_38 = param_2;
  local_2c = param_1;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0010cc68 = *local_38;
  xmalloc_set_program_name();
  bfd_set_error_program_name(DAT_0010cc68);
  bfd_plugin_set_program_name(DAT_0010cc68);
  FUN_00107460(&local_2c,&local_38);
  bfd_init();
  FUN_00106250();
  bVar2 = DAT_0010c2d3;
  bVar3 = DAT_0010c2d8;
  bVar4 = DAT_0010c2df;
  bVar5 = DAT_0010c2e5;
  do {
    DAT_0010c2e5 = bVar5;
    DAT_0010c2df = bVar4;
    DAT_0010c2d8 = bVar3;
    DAT_0010c2d3 = bVar2;
    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0
                       );
    pbVar11 = optarg;
    if (uVar6 == 0xffffffff) {
      if (DAT_0010cc1c != 0) {
        FUN_00106e30(&DAT_00108295);
      }
      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {
        auVar16._8_4_ = local_2c;
        auVar16._0_8_ = (long)optind;
        if (optind != local_2c) goto LAB_001039ab;
        iVar10 = FUN_00105a30("a.out");
        bVar13 = iVar10 == 0;
      }
      else {
        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);
        FUN_001061b0(uVar8);
        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);
        FUN_001061b0(uVar8);
        bVar13 = false;
      }
      return bVar13;
    }
    if (0xca < uVar6) goto switchD_0010367b_caseD_1;
    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];
    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;
    bVar2 = DAT_0010c2d3;
    bVar3 = DAT_0010c2d8;
    bVar4 = DAT_0010c2df;
    bVar5 = DAT_0010c2e5;
    switch(uVar6) {
    case 0:
    case 0x65:
      break;
    case 0x41:
    case 0x6f:
      DAT_0010cc04 = 1;
      break;
    case 0x42:
      FUN_00105060(&DAT_0010821e);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x43:
      DAT_0010cc4c = 1;
      if (optarg != (byte *)0x0) {
        iVar10 = cplus_demangle_name_to_style();
        pbVar11 = optarg;
        if (iVar10 == 0) {
          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);
                    /* WARNING: Subroutine does not return */
          FUN_00106110(uVar8,pbVar11);
        }
        cplus_demangle_set_style(iVar10);
        bVar2 = DAT_0010c2d3;
        bVar3 = DAT_0010c2d8;
        bVar4 = DAT_0010c2df;
        bVar5 = DAT_0010c2e5;
      }
      break;
    case 0x44:
      DAT_0010cc20 = 1;
      break;
    case 0x48:
    case 0x68:
      FUN_00103c00(stdout,0);
    default:
switchD_0010367b_caseD_1:
      auVar16 = FUN_00103c00(stderr,1);
LAB_001039ab:
      lVar9 = auVar16._0_8_;
      if (1 < auVar16._8_4_ - auVar16._0_4_) {
        DAT_0010cc08 = 1;
      }
      iVar10 = 0;
      while ((int)lVar9 < local_2c) {
        optind = (int)lVar9 + 1;
        iVar7 = FUN_00105a30(local_38[lVar9]);
        iVar10 = iVar10 + (uint)(iVar7 == 0);
        lVar9 = (long)optind;
      }
                    /* WARNING: Subroutine does not return */
      exit(iVar10);
    case 0x50:
      FUN_00105060("posix");
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x53:
      DAT_0010cc34 = 1;
      break;
    case 0x56:
      DAT_0010cc1c = 1;
      break;
    case 0x58:
      lVar9 = 6;
      pbVar12 = &DAT_00108258;
      do {
        if (lVar9 == 0) break;
        lVar9 = lVar9 + -1;
        bVar13 = *pbVar11 < *pbVar12;
        bVar14 = *pbVar11 == *pbVar12;
        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;
        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar13 && !bVar14) != bVar13) {
        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);
                    /* WARNING: Subroutine does not return */
        FUN_00106110(uVar8);
      }
      break;
    case 0x61:
      DAT_0010cc3c = 1;
      break;
    case 0x66:
      FUN_00105060(optarg);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x67:
      DAT_0010cc48 = 1;
      break;
    case 0x6c:
      DAT_0010cc14 = 1;
      break;
    case 0x6e:
    case 0x76:
      DAT_0010cc40 = 0;
      DAT_0010cc2c = 1;
      DAT_0010cc28 = 0;
      break;
    case 0x70:
      DAT_0010cc40 = 1;
      DAT_0010cc2c = 0;
      DAT_0010cc28 = 0;
      break;
    case 0x72:
      DAT_0010cc30 = 1;
      break;
    case 0x73:
      DAT_0010cc38 = 1;
      break;
    case 0x74:
      bVar1 = *optarg;
      bVar2 = bVar1;
      bVar3 = bVar1;
      bVar4 = bVar1;
      bVar5 = bVar1;
      if (((bVar1 != 0x6f) &&
          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,
          bVar1 != 0x78)) &&
         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {
        uVar8 = dcgettext(0,"%s: invalid radix",5);
                    /* WARNING: Subroutine does not return */
        FUN_00106110(uVar8,pbVar11);
      }
      break;
    case 0x75:
      DAT_0010cc24 = 1;
      break;
    case 200:
      DAT_0010cbf8 = optarg;
      break;
    case 0xc9:
      bfd_plugin_set_plugin(optarg);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0xca:
      DAT_0010cc40 = 0;
      DAT_0010cc2c = 0;
      DAT_0010cc28 = 1;
    }
  } while( true );
}


PUSH R14
PUSH R13
LEA R13,[0x108258]
PUSH R12
LEA R12,[0x10c300]
PUSH RBP
LEA RBP,[0x108279]
PUSH RBX
LEA RBX,[0x108e34]
SUB RSP,0x10
MOV dword ptr [RSP + 0xc],EDI
MOV EDI,0x5
MOV qword ptr [RSP],RSI
LEA RSI,[0x1080b9]
CALL 0x001033e0
LEA RSI,[0x1080b9]
XOR EDI,EDI
CALL 0x001033e0
LEA RSI,[0x1080b9]
MOV EDI,0x3
CALL 0x001033e0
LEA RSI,[0x108203]
LEA RDI,[0x108215]
CALL 0x00103190
LEA RDI,[0x108215]
CALL 0x00103150
MOV RAX,qword ptr [RSP]
MOV RDI,qword ptr [RAX]
MOV qword ptr [0x0010cc68],RDI
CALL 0x00103260
MOV RDI,qword ptr [0x0010cc68]
CALL 0x00103400
MOV RDI,qword ptr [0x0010cc68]
CALL 0x00103340
MOV RSI,RSP
LEA RDI,[RSP + 0xc]
CALL 0x00107460
CALL 0x001032b0
CALL 0x00106250
NOP dword ptr [RAX]
MOV RSI,qword ptr [RSP]
MOV EDI,dword ptr [RSP + 0xc]
XOR R8D,R8D
MOV RCX,R12
MOV RDX,RBP
CALL 0x001031c0
CMP EAX,-0x1
JZ 0x001038e8
CMP EAX,0xca
JA 0x0010399a
MOV EAX,EAX
MOVSXD RAX,dword ptr [RBX + RAX*0x4]
ADD RAX,RBX
JMP RAX
MOV RDI,qword ptr [0x0010c710]
CALL 0x001030d0
JMP 0x00103648
MOV RAX,qword ptr [0x0010c710]
MOV qword ptr [0x0010cbf8],RAX
JMP 0x00103648
MOV dword ptr [0x0010cc24],0x1
JMP 0x00103648
MOV R14,qword ptr [0x0010c710]
MOVZX EAX,byte ptr [R14]
CMP AL,0x6f
JZ 0x001038c8
CMP AL,0x78
JZ 0x00103648
CMP AL,0x64
JZ 0x001038c8
LEA RSI,[0x108246]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x001031a0
MOV RSI,R14
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00106110
MOV dword ptr [0x0010cc38],0x1
JMP 0x00103648
MOV dword ptr [0x0010cc30],0x1
JMP 0x00103648
MOV dword ptr [0x0010cc40],0x1
MOV dword ptr [0x0010cc2c],0x0
MOV dword ptr [0x0010cc28],0x0
JMP 0x00103648
MOV dword ptr [0x0010cc40],0x0
MOV dword ptr [0x0010cc2c],0x1
MOV dword ptr [0x0010cc28],0x0
JMP 0x00103648
MOV dword ptr [0x0010cc14],0x1
JMP 0x00103648
MOV dword ptr [0x0010cc48],0x1
JMP 0x00103648
MOV RDI,qword ptr [0x0010c710]
CALL 0x00105060
JMP 0x00103648
MOV dword ptr [0x0010cc3c],0x1
JMP 0x00103648
MOV RSI,qword ptr [0x0010c710]
MOV ECX,0x6
MOV RDI,R13
CMPSB.REPE RDI,RSI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00103648
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x10825e]
CALL 0x001031a0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00106110
MOV dword ptr [0x0010cc1c],0x1
JMP 0x00103648
MOV dword ptr [0x0010cc34],0x1
JMP 0x00103648
LEA RDI,[0x108240]
CALL 0x00105060
JMP 0x00103648
MOV dword ptr [0x0010cc20],0x1
JMP 0x00103648
MOV RDI,qword ptr [0x0010c710]
MOV dword ptr [0x0010cc4c],0x1
TEST RDI,RDI
JZ 0x00103648
CALL 0x00103050
TEST EAX,EAX
JZ 0x001039f0
MOV EDI,EAX
CALL 0x00103140
JMP 0x00103648
LEA RDI,[0x10821e]
CALL 0x00105060
JMP 0x00103648
MOV dword ptr [0x0010cc04],0x1
JMP 0x00103648
MOV dword ptr [0x0010cc40],0x0
MOV dword ptr [0x0010cc2c],0x0
MOV dword ptr [0x0010cc28],0x1
JMP 0x00103648
MOV byte ptr [0x0010c2e5],AL
MOV byte ptr [0x0010c2df],AL
MOV byte ptr [0x0010c2d3],AL
MOV byte ptr [0x0010c2d8],AL
JMP 0x00103648
MOV EDX,dword ptr [0x0010cc1c]
TEST EDX,EDX
JNZ 0x0010397b
MOV EAX,dword ptr [0x0010cc28]
TEST EAX,EAX
JNZ 0x00103934
MOVSXD RAX,dword ptr [0x0010c708]
MOV EDX,dword ptr [RSP + 0xc]
CMP EAX,EDX
JNZ 0x001039ab
LEA RDI,[0x108298]
CALL 0x00105a30
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
ADD RSP,0x10
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
CMP dword ptr [0x0010cc24],0x0
JZ 0x00103900
MOV EDX,0x5
LEA RSI,[0x108d98]
XOR EDI,EDI
CALL 0x001031a0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001061b0
MOV EDX,0x5
LEA RSI,[0x108dd8]
XOR EDI,EDI
CALL 0x001031a0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001061b0
XOR EAX,EAX
JMP 0x00103927
LEA RDI,[0x108295]
CALL 0x00106e30
JMP 0x001038f6
MOV RDI,qword ptr [0x0010c700]
XOR ESI,ESI
CALL 0x00103c00
MOV RDI,qword ptr [0x0010cb80]
MOV ESI,0x1
CALL 0x00103c00
SUB EDX,EAX
SUB EDX,0x1
JLE 0x001039bc
MOV dword ptr [0x0010cc08],0x1
XOR EBX,EBX
JMP 0x001039e3
LEA EDX,[RAX + 0x1]
MOV dword ptr [0x0010c708],EDX
MOV RDX,qword ptr [RSP]
MOV RDI,qword ptr [RDX + RAX*0x8]
CALL 0x00105a30
CMP EAX,0x1
MOVSXD RAX,dword ptr [0x0010c708]
ADC EBX,0x0
CMP EAX,dword ptr [RSP + 0xc]
JL 0x001039c0
MOV EDI,EBX
CALL 0x001034d0
MOV RBX,qword ptr [0x0010c710]
LEA RSI,[0x108222]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x001031a0
MOV RDI,RAX
MOV RSI,RBX
XOR EAX,EAX
CALL 0x00106110
(translation_unit "bool FUN_00103580(int param_1,undefined8 *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}\n\n" (function_definition "bool FUN_00103580(int param_1,undefined8 *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00103580(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "undefined1 auVar16 [12];" type_identifier (array_declarator "auVar16 [12]" identifier [ number_literal ]) ;) (declaration "undefined8 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" identifier = identifier) ;) (expression_statement "local_2c = param_1;" (assignment_expression "local_2c = param_1" identifier = 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_0010cc68 = *local_38;" (assignment_expression "DAT_0010cc68 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(DAT_0010cc68);" (call_expression "bfd_set_error_program_name(DAT_0010cc68)" identifier (argument_list "(DAT_0010cc68)" ( identifier ))) ;) (expression_statement "bfd_plugin_set_program_name(DAT_0010cc68);" (call_expression "bfd_plugin_set_program_name(DAT_0010cc68)" identifier (argument_list "(DAT_0010cc68)" ( identifier ))) ;) (expression_statement "FUN_00107460(&local_2c,&local_38);" (call_expression "FUN_00107460(&local_2c,&local_38)" identifier (argument_list "(&local_2c,&local_38)" ( (pointer_expression "&local_2c" & identifier) , (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00106250();" (call_expression "FUN_00106250()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (do_statement "do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  }" { (expression_statement "DAT_0010c2e5 = bVar5;" (assignment_expression "DAT_0010c2e5 = bVar5" identifier = identifier) ;) (expression_statement "DAT_0010c2df = bVar4;" (assignment_expression "DAT_0010c2df = bVar4" identifier = identifier) ;) (expression_statement "DAT_0010c2d8 = bVar3;" (assignment_expression "DAT_0010c2d8 = bVar3" identifier = identifier) ;) (expression_statement "DAT_0010c2d3 = bVar2;" (assignment_expression "DAT_0010c2d3 = bVar2" identifier = identifier) ;) (expression_statement "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );" (assignment_expression "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" identifier = (call_expression "getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" identifier (argument_list "(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , (pointer_expression "&PTR_s_debug_syms_0010c300" & identifier) , number_literal )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" { (if_statement "if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }" if (parenthesized_expression "(DAT_0010cc1c != 0)" ( (binary_expression "DAT_0010cc1c != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00106e30(&DAT_00108295);\n      }" { (expression_statement "FUN_00106e30(&DAT_00108295);" (call_expression "FUN_00106e30(&DAT_00108295)" identifier (argument_list "(&DAT_00108295)" ( (pointer_expression "&DAT_00108295" & identifier) ))) ;) })) (if_statement "if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" if (parenthesized_expression "((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0))" ( (binary_expression "(DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)" (parenthesized_expression "(DAT_0010cc28 == 0)" ( (binary_expression "DAT_0010cc28 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_0010cc24 == 0)" ( (binary_expression "DAT_0010cc24 == 0" identifier == number_literal) ))) )) (compound_statement "{\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }" { (expression_statement "auVar16._8_4_ = local_2c;" (assignment_expression "auVar16._8_4_ = local_2c" (field_expression "auVar16._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar16._0_8_ = (long)optind;" (assignment_expression "auVar16._0_8_ = (long)optind" (field_expression "auVar16._0_8_" identifier . field_identifier) = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (optind != local_2c) goto LAB_001039ab;" if (parenthesized_expression "(optind != local_2c)" ( (binary_expression "optind != local_2c" identifier != identifier) )) (goto_statement "goto LAB_001039ab;" goto statement_identifier ;)) (expression_statement "iVar10 = FUN_00105a30("a.out");" (assignment_expression "iVar10 = FUN_00105a30("a.out")" identifier = (call_expression "FUN_00105a30("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") )))) ;) (expression_statement "bVar13 = iVar10 == 0;" (assignment_expression "bVar13 = iVar10 == 0" identifier = (binary_expression "iVar10 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" else (compound_statement "{\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" { (expression_statement "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);" (assignment_expression "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" identifier = (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5)" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar8 = 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_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) }))) (return_statement "return bVar13;" return identifier ;) })) (if_statement "if (0xca < uVar6) goto switchD_0010367b_caseD_1;" if (parenthesized_expression "(0xca < uVar6)" ( (binary_expression "0xca < uVar6" number_literal < identifier) )) (goto_statement "goto switchD_0010367b_caseD_1;" goto statement_identifier ;)) (expression_statement "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];" (assignment_expression "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" identifier = (binary_expression "0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" number_literal < (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;" (assignment_expression "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" identifier = (binary_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (switch_statement "switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n      DAT_0010cc04 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc04 = 1;" (assignment_expression "DAT_0010cc04 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060(&DAT_0010821e);" (call_expression "FUN_00105060(&DAT_0010821e)" identifier (argument_list "(&DAT_0010821e)" ( (pointer_expression "&DAT_0010821e" & identifier) ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;" case number_literal : (expression_statement "DAT_0010cc4c = 1;" (assignment_expression "DAT_0010cc4c = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" { (expression_statement "iVar10 = cplus_demangle_name_to_style();" (assignment_expression "iVar10 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          FUN_00106110(uVar8,pbVar11);\n        }" { (expression_statement "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5)" identifier = (call_expression "dcgettext(0,"unknown demangling style `%s\'",5)" identifier (argument_list "(0,"unknown demangling style `%s\'",5)" ( number_literal , (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) comment (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" identifier (argument_list "(uVar8,pbVar11)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar10);" (call_expression "cplus_demangle_set_style(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n      DAT_0010cc20 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc20 = 1;" (assignment_expression "DAT_0010cc20 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00103c00(stdout,0);" case number_literal : (expression_statement "FUN_00103c00(stdout,0);" (call_expression "FUN_00103c00(stdout,0)" identifier (argument_list "(stdout,0)" ( identifier , number_literal ))) ;)) (case_statement "default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    /* WARNING: Subroutine does not return */\n      exit(iVar10);" default : (labeled_statement "switchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);" statement_identifier : (expression_statement "auVar16 = FUN_00103c00(stderr,1);" (assignment_expression "auVar16 = FUN_00103c00(stderr,1)" identifier = (call_expression "FUN_00103c00(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal )))) ;)) (labeled_statement "LAB_001039ab:\n      lVar9 = auVar16._0_8_;" statement_identifier : (expression_statement "lVar9 = auVar16._0_8_;" (assignment_expression "lVar9 = auVar16._0_8_" identifier = (field_expression "auVar16._0_8_" identifier . field_identifier)) ;)) (if_statement "if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }" if (parenthesized_expression "(1 < auVar16._8_4_ - auVar16._0_4_)" ( (binary_expression "1 < auVar16._8_4_ - auVar16._0_4_" number_literal < (binary_expression "auVar16._8_4_ - auVar16._0_4_" (field_expression "auVar16._8_4_" identifier . field_identifier) - (field_expression "auVar16._0_4_" identifier . field_identifier))) )) (compound_statement "{\n        DAT_0010cc08 = 1;\n      }" { (expression_statement "DAT_0010cc08 = 1;" (assignment_expression "DAT_0010cc08 = 1" identifier = number_literal) ;) })) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (while_statement "while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" while (parenthesized_expression "((int)lVar9 < local_2c)" ( (binary_expression "(int)lVar9 < local_2c" (cast_expression "(int)lVar9" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" { (expression_statement "optind = (int)lVar9 + 1;" (assignment_expression "optind = (int)lVar9 + 1" identifier = (binary_expression "(int)lVar9 + 1" (cast_expression "(int)lVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar7 = FUN_00105a30(local_38[lVar9]);" (assignment_expression "iVar7 = FUN_00105a30(local_38[lVar9])" identifier = (call_expression "FUN_00105a30(local_38[lVar9])" identifier (argument_list "(local_38[lVar9])" ( (subscript_expression "local_38[lVar9]" identifier [ identifier ]) )))) ;) (expression_statement "iVar10 = iVar10 + (uint)(iVar7 == 0);" (assignment_expression "iVar10 = iVar10 + (uint)(iVar7 == 0)" identifier = (binary_expression "iVar10 + (uint)(iVar7 == 0)" identifier + (call_expression "(uint)(iVar7 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) ))))) ;) (expression_statement "lVar9 = (long)optind;" (assignment_expression "lVar9 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) })) comment (expression_statement "exit(iVar10);" (call_expression "exit(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;)) (case_statement "case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060("posix");" (call_expression "FUN_00105060("posix")" identifier (argument_list "("posix")" ( (string_literal ""posix"" " string_content ") ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n      DAT_0010cc34 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc34 = 1;" (assignment_expression "DAT_0010cc34 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      DAT_0010cc1c = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc1c = 1;" (assignment_expression "DAT_0010cc1c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }\n      break;" case number_literal : (expression_statement "lVar9 = 6;" (assignment_expression "lVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00108258;" (assignment_expression "pbVar12 = &DAT_00108258" identifier = (pointer_expression "&DAT_00108258" & identifier)) ;) (do_statement "do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }" if (parenthesized_expression "((!bVar13 && !bVar14) != bVar13)" ( (binary_expression "(!bVar13 && !bVar14) != bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8);\n      }" { (expression_statement "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);" (assignment_expression "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5)" identifier = (call_expression "dcgettext(0,"Only -X 32_64 is supported",5)" identifier (argument_list "(0,"Only -X 32_64 is supported",5)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal )))) ;) comment (expression_statement "FUN_00106110(uVar8);" (call_expression "FUN_00106110(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_0010cc3c = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc3c = 1;" (assignment_expression "DAT_0010cc3c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060(optarg);" (call_expression "FUN_00105060(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n      DAT_0010cc48 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc48 = 1;" (assignment_expression "DAT_0010cc48 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n      DAT_0010cc14 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc14 = 1;" (assignment_expression "DAT_0010cc14 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;" case number_literal : (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 1;" (assignment_expression "DAT_0010cc2c = 1" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;" case number_literal : (expression_statement "DAT_0010cc40 = 1;" (assignment_expression "DAT_0010cc40 = 1" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n      DAT_0010cc30 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc30 = 1;" (assignment_expression "DAT_0010cc30 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_0010cc38 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc38 = 1;" (assignment_expression "DAT_0010cc38 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;" case number_literal : (expression_statement "bVar1 = *optarg;" (assignment_expression "bVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (expression_statement "bVar2 = bVar1;" (assignment_expression "bVar2 = bVar1" identifier = identifier) ;) (expression_statement "bVar3 = bVar1;" (assignment_expression "bVar3 = bVar1" identifier = identifier) ;) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" identifier = identifier) ;) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" identifier = identifier) ;) (if_statement "if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }" if (parenthesized_expression "(((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100))" ( (binary_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" (parenthesized_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78))" ( (binary_expression "(bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" (parenthesized_expression "(bVar1 != 0x6f)" ( (binary_expression "bVar1 != 0x6f" identifier != number_literal) )) && (parenthesized_expression "(bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" ( (comma_expression "bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) , (comma_expression "bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) , (comma_expression "bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) , (comma_expression "bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) , (binary_expression "bVar1 != 0x78" identifier != number_literal))))) ))) )) && (parenthesized_expression "(bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" ( (comma_expression "bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar2 = bVar1" identifier = identifier) , (comma_expression "bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar4 = bVar1" identifier = identifier) , (comma_expression "bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar5 = bVar1" identifier = identifier) , (binary_expression "bVar1 != 100" identifier != number_literal))))) ))) )) (compound_statement "{\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        FUN_00106110(uVar8,pbVar11);\n      }" { (expression_statement "uVar8 = dcgettext(0,"%s: invalid radix",5);" (assignment_expression "uVar8 = dcgettext(0,"%s: invalid radix",5)" identifier = (call_expression "dcgettext(0,"%s: invalid radix",5)" identifier (argument_list "(0,"%s: invalid radix",5)" ( number_literal , (string_literal ""%s: invalid radix"" " string_content ") , number_literal )))) ;) comment (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" identifier (argument_list "(uVar8,pbVar11)" ( identifier , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      DAT_0010cc24 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc24 = 1;" (assignment_expression "DAT_0010cc24 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n      DAT_0010cbf8 = optarg;\n      break;" case number_literal : (expression_statement "DAT_0010cbf8 = optarg;" (assignment_expression "DAT_0010cbf8 = optarg" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "bfd_plugin_set_plugin(optarg);" (call_expression "bfd_plugin_set_plugin(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;" case number_literal : (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 1;" (assignment_expression "DAT_0010cc28 = 1" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "int main(int argc,char **argv)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  bfd_boolean bVar7;\n  long lVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  char **local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = argv;\n  local_2c = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(&local_2c,&local_38);\n  bfd_init();\n  set_default_bfd_target();\n  bVar2 = desc_format[3];\n  bVar3 = other_format[3];\n  bVar4 = value_format_64bit[5];\n  bVar5 = value_format_32bit[4];\n  do {\n    value_format_32bit[4] = bVar5;\n    value_format_64bit[5] = bVar4;\n    other_format[3] = bVar3;\n    desc_format[3] = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = desc_format[3];\n    bVar3 = other_format[3];\n    bVar4 = value_format_64bit[5];\n    bVar5 = value_format_32bit[4];\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }\n  } while( true );\n}\n\n" (function_definition "int main(int argc,char **argv)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  bfd_boolean bVar7;\n  long lVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  char **local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = argv;\n  local_2c = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(&local_2c,&local_38);\n  bfd_init();\n  set_default_bfd_target();\n  bVar2 = desc_format[3];\n  bVar3 = other_format[3];\n  bVar4 = value_format_64bit[5];\n  bVar5 = value_format_32bit[4];\n  do {\n    value_format_32bit[4] = bVar5;\n    value_format_64bit[5] = bVar4;\n    other_format[3] = bVar3;\n    desc_format[3] = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = desc_format[3];\n    bVar3 = other_format[3];\n    bVar4 = value_format_64bit[5];\n    bVar5 = value_format_32bit[4];\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }\n  } while( true );\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  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  bfd_boolean bVar7;\n  long lVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  char **local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = argv;\n  local_2c = argc;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  program_name = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(program_name);\n  bfd_plugin_set_program_name(program_name);\n  expandargv(&local_2c,&local_38);\n  bfd_init();\n  set_default_bfd_target();\n  bVar2 = desc_format[3];\n  bVar3 = other_format[3];\n  bVar4 = value_format_64bit[5];\n  bVar5 = value_format_32bit[4];\n  do {\n    value_format_32bit[4] = bVar5;\n    value_format_64bit[5] = bVar4;\n    other_format[3] = bVar3;\n    desc_format[3] = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = desc_format[3];\n    bVar3 = other_format[3];\n    bVar4 = value_format_64bit[5];\n    bVar5 = value_format_32bit[4];\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "bfd_boolean bVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "char **local_38;" primitive_type (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "local_38 = argv;" (assignment_expression "local_38 = argv" identifier = identifier) ;) (expression_statement "local_2c = argc;" (assignment_expression "local_2c = argc" identifier = 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 = *local_38;" (assignment_expression "program_name = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(program_name);" (call_expression "bfd_set_error_program_name(program_name)" identifier (argument_list "(program_name)" ( identifier ))) ;) (expression_statement "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(&local_2c,&local_38);" (call_expression "expandargv(&local_2c,&local_38)" identifier (argument_list "(&local_2c,&local_38)" ( (pointer_expression "&local_2c" & identifier) , (pointer_expression "&local_38" & 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 "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (do_statement "do {\n    value_format_32bit[4] = bVar5;\n    value_format_64bit[5] = bVar4;\n    other_format[3] = bVar3;\n    desc_format[3] = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = desc_format[3];\n    bVar3 = other_format[3];\n    bVar4 = value_format_64bit[5];\n    bVar5 = value_format_32bit[4];\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }\n  } while( true );" do (compound_statement "{\n    value_format_32bit[4] = bVar5;\n    value_format_64bit[5] = bVar4;\n    other_format[3] = bVar3;\n    desc_format[3] = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = desc_format[3];\n    bVar3 = other_format[3];\n    bVar4 = value_format_64bit[5];\n    bVar5 = value_format_32bit[4];\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }\n  }" { (expression_statement "value_format_32bit[4] = bVar5;" (assignment_expression "value_format_32bit[4] = bVar5" (subscript_expression "value_format_32bit[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "value_format_64bit[5] = bVar4;" (assignment_expression "value_format_64bit[5] = bVar4" (subscript_expression "value_format_64bit[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "other_format[3] = bVar3;" (assignment_expression "other_format[3] = bVar3" (subscript_expression "other_format[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "desc_format[3] = bVar2;" (assignment_expression "desc_format[3] = bVar2" (subscript_expression "desc_format[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);" (assignment_expression "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" identifier = (call_expression "getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" identifier (argument_list "(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0)" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (uVar6 == 0xffffffff) {\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (show_version != 0) {\n        print_version("nm");\n      }\n      if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }\n      return uVar6;\n    }" { (if_statement "if (show_version != 0) {\n        print_version("nm");\n      }" if (parenthesized_expression "(show_version != 0)" ( (binary_expression "show_version != 0" identifier != number_literal) )) (compound_statement "{\n        print_version("nm");\n      }" { (expression_statement "print_version("nm");" (call_expression "print_version("nm")" identifier (argument_list "("nm")" ( (string_literal ""nm"" " string_content ") ))) ;) })) (if_statement "if ((sort_by_size == 0) || (undefined_only == 0)) {\n        if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }\n      else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 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 (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }\n        bVar7 = display_file("a.out");\n        uVar6 = (uint)(bVar7 == 0);\n      }" { (if_statement "if (optind != local_2c) {\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }" if (parenthesized_expression "(optind != local_2c)" ( (binary_expression "optind != local_2c" identifier != identifier) )) (compound_statement "{\n          if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }\n          iVar10 = 0;\n          while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }\n                    /* WARNING: Subroutine does not return */\n          exit(iVar10);\n        }" { (if_statement "if (1 < local_2c - optind) {\n            filename_per_file = 1;\n          }" if (parenthesized_expression "(1 < local_2c - optind)" ( (binary_expression "1 < local_2c - optind" number_literal < (binary_expression "local_2c - optind" identifier - 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 "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (while_statement "while (lVar8 = (long)optind, optind < local_2c) {\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }" while (parenthesized_expression "(lVar8 = (long)optind, optind < local_2c)" ( (comma_expression "lVar8 = (long)optind, optind < local_2c" (assignment_expression "lVar8 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) , (binary_expression "optind < local_2c" identifier < identifier)) )) (compound_statement "{\n            optind = optind + 1;\n            bVar7 = display_file(local_38[lVar8]);\n            iVar10 = iVar10 + (uint)(bVar7 == 0);\n          }" { (expression_statement "optind = optind + 1;" (assignment_expression "optind = optind + 1" identifier = (binary_expression "optind + 1" identifier + number_literal)) ;) (expression_statement "bVar7 = display_file(local_38[lVar8]);" (assignment_expression "bVar7 = display_file(local_38[lVar8])" identifier = (call_expression "display_file(local_38[lVar8])" identifier (argument_list "(local_38[lVar8])" ( (subscript_expression "local_38[lVar8]" identifier [ identifier ]) )))) ;) (expression_statement "iVar10 = iVar10 + (uint)(bVar7 == 0);" (assignment_expression "iVar10 = iVar10 + (uint)(bVar7 == 0)" identifier = (binary_expression "iVar10 + (uint)(bVar7 == 0)" identifier + (call_expression "(uint)(bVar7 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) ))))) ;) })) comment (expression_statement "exit(iVar10);" (call_expression "exit(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) })) (expression_statement "bVar7 = display_file("a.out");" (assignment_expression "bVar7 = display_file("a.out")" identifier = (call_expression "display_file("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") )))) ;) (expression_statement "uVar6 = (uint)(bVar7 == 0);" (assignment_expression "uVar6 = (uint)(bVar7 == 0)" identifier = (call_expression "(uint)(bVar7 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )))) ;) }) (else_clause "else {\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }" else (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );\n        non_fatal(pcVar9);\n        pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);\n        non_fatal(pcVar9);\n        uVar6 = 0;\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  );" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  )" identifier = (cast_expression "(char *)dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5\n                                  )" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5\n                                  )" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar9);" (call_expression "non_fatal(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"will produce no output, since undefined symbols have no size."\n                                   ,5);" (assignment_expression "pcVar9 = (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(pcVar9);" (call_expression "non_fatal(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) }))) (return_statement "return uVar6;" return identifier ;) })) (if_statement "if (0xca < uVar6) goto switchD_0010367b_caseD_1;" if (parenthesized_expression "(0xca < uVar6)" ( (binary_expression "0xca < uVar6" number_literal < identifier) )) (goto_statement "goto switchD_0010367b_caseD_1;" goto statement_identifier ;)) (expression_statement "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];" (assignment_expression "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" identifier = (binary_expression "0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" number_literal < (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;" (assignment_expression "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" identifier = (binary_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (switch_statement "switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n    case 0:\n    case 0x65:\n      break;\n    default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);\n    case 0x41:\n    case 0x6f:\n      filename_per_symbol = 1;\n      break;\n    case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;\n    case 0x44:\n      dynamic = 1;\n      break;\n    case 0x48:\n    case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);\n    case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x53:\n      print_size = 1;\n      break;\n    case 0x56:\n      show_version = 1;\n      break;\n    case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;\n    case 0x61:\n      print_debug_syms = 1;\n      break;\n    case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0x67:\n      external_only = 1;\n      break;\n    case 0x6c:\n      line_numbers = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      no_sort = 0;\n      sort_numerically = 1;\n      sort_by_size = 0;\n      break;\n    case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;\n    case 0x72:\n      reverse_sort = 1;\n      break;\n    case 0x73:\n      print_armap = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;\n    case 0x75:\n      undefined_only = 1;\n      break;\n    case 200:\n      target = (char *)optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;\n    case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "default:\nswitchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);" default : (labeled_statement "switchD_0010367b_caseD_1:\n                    /* WARNING: Subroutine does not return */\n      usage(stderr,1);" statement_identifier : comment (expression_statement "usage(stderr,1);" (call_expression "usage(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal ))) ;))) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n      filename_per_symbol = 1;\n      break;" case number_literal : (expression_statement "filename_per_symbol = 1;" (assignment_expression "filename_per_symbol = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n      set_output_format("bsd");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;" 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 "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n      do_demangle = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }\n      break;" case number_literal : (expression_statement "do_demangle = 1;" (assignment_expression "do_demangle = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = desc_format[3];\n        bVar3 = other_format[3];\n        bVar4 = value_format_64bit[5];\n        bVar5 = value_format_32bit[4];\n      }" { (expression_statement "iVar10 = cplus_demangle_name_to_style();" (assignment_expression "iVar10 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);\n                    /* WARNING: Subroutine does not return */\n          fatal(pcVar9,pbVar11);\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"unknown demangling style `%s\'",5)" identifier = (cast_expression "(char *)dcgettext(0,"unknown demangling style `%s\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unknown demangling style `%s\'",5)" identifier (argument_list "(0,"unknown demangling style `%s\'",5)" ( number_literal , (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar9,pbVar11);" (call_expression "fatal(pcVar9,pbVar11)" identifier (argument_list "(pcVar9,pbVar11)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar10);" (call_expression "cplus_demangle_set_style(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n      dynamic = 1;\n      break;" case number_literal : (expression_statement "dynamic = 1;" (assignment_expression "dynamic = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n                    /* WARNING: Subroutine does not return */\n      usage(stdout,0);" case number_literal : comment (expression_statement "usage(stdout,0);" (call_expression "usage(stdout,0)" identifier (argument_list "(stdout,0)" ( identifier , number_literal ))) ;)) (case_statement "case 0x50:\n      set_output_format("posix");\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;" 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 "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n      print_size = 1;\n      break;" case number_literal : (expression_statement "print_size = 1;" (assignment_expression "print_size = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      show_version = 1;\n      break;" case number_literal : (expression_statement "show_version = 1;" (assignment_expression "show_version = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      lVar8 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }\n      break;" case number_literal : (expression_statement "lVar8 = 6;" (assignment_expression "lVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00108258;" (assignment_expression "pbVar12 = &DAT_00108258" identifier = (pointer_expression "&DAT_00108258" & identifier)) ;) (do_statement "do {\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (lVar8 == 0) break;\n        lVar8 = lVar8 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      }" { (if_statement "if (lVar8 == 0) break;" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar8 = lVar8 + -1;" (assignment_expression "lVar8 = lVar8 + -1" identifier = (binary_expression "lVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) != bVar13) {\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }" if (parenthesized_expression "((!bVar13 && !bVar14) != bVar13)" ( (binary_expression "(!bVar13 && !bVar14) != bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9);\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"Only -X 32_64 is supported",5)" identifier = (cast_expression "(char *)dcgettext(0,"Only -X 32_64 is supported",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Only -X 32_64 is supported",5)" identifier (argument_list "(0,"Only -X 32_64 is supported",5)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar9);" (call_expression "fatal(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      print_debug_syms = 1;\n      break;" case number_literal : (expression_statement "print_debug_syms = 1;" (assignment_expression "print_debug_syms = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      set_output_format((char *)optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;" case number_literal : (expression_statement "set_output_format((char *)optarg);" (call_expression "set_output_format((char *)optarg)" identifier (argument_list "((char *)optarg)" ( (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n      external_only = 1;\n      break;" case number_literal : (expression_statement "external_only = 1;" (assignment_expression "external_only = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n      line_numbers = 1;\n      break;" case number_literal : (expression_statement "line_numbers = 1;" (assignment_expression "line_numbers = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (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      break;" 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) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      no_sort = 1;\n      sort_numerically = 0;\n      sort_by_size = 0;\n      break;" 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) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n      reverse_sort = 1;\n      break;" case number_literal : (expression_statement "reverse_sort = 1;" (assignment_expression "reverse_sort = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      print_armap = 1;\n      break;" case number_literal : (expression_statement "print_armap = 1;" (assignment_expression "print_armap = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }\n      break;" case number_literal : (expression_statement "bVar1 = *optarg;" (assignment_expression "bVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (expression_statement "bVar2 = bVar1;" (assignment_expression "bVar2 = bVar1" identifier = identifier) ;) (expression_statement "bVar3 = bVar1;" (assignment_expression "bVar3 = bVar1" identifier = identifier) ;) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" identifier = identifier) ;) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" identifier = identifier) ;) (if_statement "if (((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }" if (parenthesized_expression "(((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100))" ( (binary_expression "((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" (parenthesized_expression "((bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78))" ( (binary_expression "(bVar1 != 0x6f) &&\n          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)" (parenthesized_expression "(bVar1 != 0x6f)" ( (binary_expression "bVar1 != 0x6f" identifier != number_literal) )) && (parenthesized_expression "(bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78)" ( (comma_expression "bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) , (comma_expression "bVar3 = other_format[3], bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) , (comma_expression "bVar4 = value_format_64bit[5],\n          bVar5 = value_format_32bit[4], bVar1 != 0x78" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) , (comma_expression "bVar5 = value_format_32bit[4], bVar1 != 0x78" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) , (binary_expression "bVar1 != 0x78" identifier != number_literal))))) ))) )) && (parenthesized_expression "(bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" ( (comma_expression "bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar2 = bVar1" identifier = identifier) , (comma_expression "bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar4 = bVar1" identifier = identifier) , (comma_expression "bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar5 = bVar1" identifier = identifier) , (binary_expression "bVar1 != 100" identifier != number_literal))))) ))) )) (compound_statement "{\n        pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);\n                    /* WARNING: Subroutine does not return */\n        fatal(pcVar9,pbVar11);\n      }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%s: invalid radix",5)" identifier = (cast_expression "(char *)dcgettext(0,"%s: invalid radix",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%s: invalid radix",5)" identifier (argument_list "(0,"%s: invalid radix",5)" ( number_literal , (string_literal ""%s: invalid radix"" " string_content ") , number_literal ))))) ;) comment (expression_statement "fatal(pcVar9,pbVar11);" (call_expression "fatal(pcVar9,pbVar11)" identifier (argument_list "(pcVar9,pbVar11)" ( identifier , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      undefined_only = 1;\n      break;" case number_literal : (expression_statement "undefined_only = 1;" (assignment_expression "undefined_only = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n      target = (char *)optarg;\n      break;" case number_literal : (expression_statement "target = (char *)optarg;" (assignment_expression "target = (char *)optarg" identifier = (cast_expression "(char *)optarg" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = desc_format[3];\n      bVar3 = other_format[3];\n      bVar4 = value_format_64bit[5];\n      bVar5 = value_format_32bit[4];\n      break;" case number_literal : (expression_statement "bfd_plugin_set_plugin(optarg);" (call_expression "bfd_plugin_set_plugin(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "bVar2 = desc_format[3];" (assignment_expression "bVar2 = desc_format[3]" identifier = (subscript_expression "desc_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar3 = other_format[3];" (assignment_expression "bVar3 = other_format[3]" identifier = (subscript_expression "other_format[3]" identifier [ number_literal ])) ;) (expression_statement "bVar4 = value_format_64bit[5];" (assignment_expression "bVar4 = value_format_64bit[5]" identifier = (subscript_expression "value_format_64bit[5]" identifier [ number_literal ])) ;) (expression_statement "bVar5 = value_format_32bit[4];" (assignment_expression "bVar5 = value_format_32bit[4]" identifier = (subscript_expression "value_format_32bit[4]" identifier [ number_literal ])) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n      no_sort = 0;\n      sort_numerically = 0;\n      sort_by_size = 1;" 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) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit "bool FUN_00103580(int param_1,undefined8 *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}\n\n" (function_definition "bool FUN_00103580(int param_1,undefined8 *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" primitive_type (function_declarator "FUN_00103580(int param_1,undefined8 *param_2)" identifier (parameter_list "(int param_1,undefined8 *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "byte bVar4;" type_identifier identifier ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "byte *pbVar12;" type_identifier (pointer_declarator "*pbVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "undefined1 auVar16 [12];" type_identifier (array_declarator "auVar16 [12]" identifier [ number_literal ]) ;) (declaration "undefined8 *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" identifier = identifier) ;) (expression_statement "local_2c = param_1;" (assignment_expression "local_2c = param_1" identifier = 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_0010cc68 = *local_38;" (assignment_expression "DAT_0010cc68 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" identifier (argument_list "()" ( ))) ;) (expression_statement "bfd_set_error_program_name(DAT_0010cc68);" (call_expression "bfd_set_error_program_name(DAT_0010cc68)" identifier (argument_list "(DAT_0010cc68)" ( identifier ))) ;) (expression_statement "bfd_plugin_set_program_name(DAT_0010cc68);" (call_expression "bfd_plugin_set_program_name(DAT_0010cc68)" identifier (argument_list "(DAT_0010cc68)" ( identifier ))) ;) (expression_statement "FUN_00107460(&local_2c,&local_38);" (call_expression "FUN_00107460(&local_2c,&local_38)" identifier (argument_list "(&local_2c,&local_38)" ( (pointer_expression "&local_2c" & identifier) , (pointer_expression "&local_38" & identifier) ))) ;) (expression_statement "bfd_init();" (call_expression "bfd_init()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00106250();" (call_expression "FUN_00106250()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (do_statement "do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );" do (compound_statement "{\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  }" { (expression_statement "DAT_0010c2e5 = bVar5;" (assignment_expression "DAT_0010c2e5 = bVar5" identifier = identifier) ;) (expression_statement "DAT_0010c2df = bVar4;" (assignment_expression "DAT_0010c2df = bVar4" identifier = identifier) ;) (expression_statement "DAT_0010c2d8 = bVar3;" (assignment_expression "DAT_0010c2d8 = bVar3" identifier = identifier) ;) (expression_statement "DAT_0010c2d3 = bVar2;" (assignment_expression "DAT_0010c2d3 = bVar2" identifier = identifier) ;) (expression_statement "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );" (assignment_expression "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" identifier = (call_expression "getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" identifier (argument_list "(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" ( identifier , identifier , (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" " string_content ") , (pointer_expression "&PTR_s_debug_syms_0010c300" & identifier) , number_literal )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" if (parenthesized_expression "(uVar6 == 0xffffffff)" ( (binary_expression "uVar6 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" { (if_statement "if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }" if (parenthesized_expression "(DAT_0010cc1c != 0)" ( (binary_expression "DAT_0010cc1c != 0" identifier != number_literal) )) (compound_statement "{\n        FUN_00106e30(&DAT_00108295);\n      }" { (expression_statement "FUN_00106e30(&DAT_00108295);" (call_expression "FUN_00106e30(&DAT_00108295)" identifier (argument_list "(&DAT_00108295)" ( (pointer_expression "&DAT_00108295" & identifier) ))) ;) })) (if_statement "if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" if (parenthesized_expression "((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0))" ( (binary_expression "(DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)" (parenthesized_expression "(DAT_0010cc28 == 0)" ( (binary_expression "DAT_0010cc28 == 0" identifier == number_literal) )) || (parenthesized_expression "(DAT_0010cc24 == 0)" ( (binary_expression "DAT_0010cc24 == 0" identifier == number_literal) ))) )) (compound_statement "{\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }" { (expression_statement "auVar16._8_4_ = local_2c;" (assignment_expression "auVar16._8_4_ = local_2c" (field_expression "auVar16._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auVar16._0_8_ = (long)optind;" (assignment_expression "auVar16._0_8_ = (long)optind" (field_expression "auVar16._0_8_" identifier . field_identifier) = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) (if_statement "if (optind != local_2c) goto LAB_001039ab;" if (parenthesized_expression "(optind != local_2c)" ( (binary_expression "optind != local_2c" identifier != identifier) )) (goto_statement "goto LAB_001039ab;" goto statement_identifier ;)) (expression_statement "iVar10 = FUN_00105a30("a.out");" (assignment_expression "iVar10 = FUN_00105a30("a.out")" identifier = (call_expression "FUN_00105a30("a.out")" identifier (argument_list "("a.out")" ( (string_literal ""a.out"" " string_content ") )))) ;) (expression_statement "bVar13 = iVar10 == 0;" (assignment_expression "bVar13 = iVar10 == 0" identifier = (binary_expression "iVar10 == 0" identifier == number_literal)) ;) }) (else_clause "else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" else (compound_statement "{\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" { (expression_statement "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);" (assignment_expression "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" identifier = (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" identifier (argument_list "(0,"Using the --size-sort and --undefined-only options together",5)" ( number_literal , (string_literal ""Using the --size-sort and --undefined-only options together"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar8 = 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_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) }))) (return_statement "return bVar13;" return identifier ;) })) (if_statement "if (0xca < uVar6) goto switchD_0010367b_caseD_1;" if (parenthesized_expression "(0xca < uVar6)" ( (binary_expression "0xca < uVar6" number_literal < identifier) )) (goto_statement "goto switchD_0010367b_caseD_1;" goto statement_identifier ;)) (expression_statement "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];" (assignment_expression "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" identifier = (binary_expression "0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" number_literal < (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]))) ;) (expression_statement "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;" (assignment_expression "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" identifier = (binary_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" ( (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" & identifier) : :) identifier )) [ identifier ]) == number_literal)) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (switch_statement "switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" switch (parenthesized_expression "(uVar6)" ( identifier )) (compound_statement "{\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" { (case_statement "case 0:" case number_literal :) (case_statement "case 0x65:\n      break;" case number_literal : (break_statement "break;" break ;)) (case_statement "case 0x41:" case number_literal :) (case_statement "case 0x6f:\n      DAT_0010cc04 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc04 = 1;" (assignment_expression "DAT_0010cc04 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060(&DAT_0010821e);" (call_expression "FUN_00105060(&DAT_0010821e)" identifier (argument_list "(&DAT_0010821e)" ( (pointer_expression "&DAT_0010821e" & identifier) ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;" case number_literal : (expression_statement "DAT_0010cc4c = 1;" (assignment_expression "DAT_0010cc4c = 1" identifier = number_literal) ;) (if_statement "if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" if (parenthesized_expression "(optarg != (byte *)0x0)" ( (binary_expression "optarg != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" { (expression_statement "iVar10 = cplus_demangle_name_to_style();" (assignment_expression "iVar10 = cplus_demangle_name_to_style()" identifier = (call_expression "cplus_demangle_name_to_style()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }" { (expression_statement "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5)" identifier = (call_expression "dcgettext(0,"unknown demangling style `%s\'",5)" identifier (argument_list "(0,"unknown demangling style `%s\'",5)" ( number_literal , (string_literal ""unknown demangling style `%s\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" identifier (argument_list "(uVar8,pbVar11)" ( identifier , identifier ))) ;) })) (expression_statement "cplus_demangle_set_style(iVar10);" (call_expression "cplus_demangle_set_style(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x44:\n      DAT_0010cc20 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc20 = 1;" (assignment_expression "DAT_0010cc20 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x48:" case number_literal :) (case_statement "case 0x68:\n      FUN_00103c00(stdout,0);" case number_literal : (expression_statement "FUN_00103c00(stdout,0);" (call_expression "FUN_00103c00(stdout,0)" identifier (argument_list "(stdout,0)" ( identifier , number_literal ))) ;)) (case_statement "default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);" default : (labeled_statement "switchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);" statement_identifier : (expression_statement "auVar16 = FUN_00103c00(stderr,1);" (assignment_expression "auVar16 = FUN_00103c00(stderr,1)" identifier = (call_expression "FUN_00103c00(stderr,1)" identifier (argument_list "(stderr,1)" ( identifier , number_literal )))) ;)) (labeled_statement "LAB_001039ab:\n      lVar9 = auVar16._0_8_;" statement_identifier : (expression_statement "lVar9 = auVar16._0_8_;" (assignment_expression "lVar9 = auVar16._0_8_" identifier = (field_expression "auVar16._0_8_" identifier . field_identifier)) ;)) (if_statement "if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }" if (parenthesized_expression "(1 < auVar16._8_4_ - auVar16._0_4_)" ( (binary_expression "1 < auVar16._8_4_ - auVar16._0_4_" number_literal < (binary_expression "auVar16._8_4_ - auVar16._0_4_" (field_expression "auVar16._8_4_" identifier . field_identifier) - (field_expression "auVar16._0_4_" identifier . field_identifier))) )) (compound_statement "{\n        DAT_0010cc08 = 1;\n      }" { (expression_statement "DAT_0010cc08 = 1;" (assignment_expression "DAT_0010cc08 = 1" identifier = number_literal) ;) })) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (while_statement "while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" while (parenthesized_expression "((int)lVar9 < local_2c)" ( (binary_expression "(int)lVar9 < local_2c" (cast_expression "(int)lVar9" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" { (expression_statement "optind = (int)lVar9 + 1;" (assignment_expression "optind = (int)lVar9 + 1" identifier = (binary_expression "(int)lVar9 + 1" (cast_expression "(int)lVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "iVar7 = FUN_00105a30(local_38[lVar9]);" (assignment_expression "iVar7 = FUN_00105a30(local_38[lVar9])" identifier = (call_expression "FUN_00105a30(local_38[lVar9])" identifier (argument_list "(local_38[lVar9])" ( (subscript_expression "local_38[lVar9]" identifier [ identifier ]) )))) ;) (expression_statement "iVar10 = iVar10 + (uint)(iVar7 == 0);" (assignment_expression "iVar10 = iVar10 + (uint)(iVar7 == 0)" identifier = (binary_expression "iVar10 + (uint)(iVar7 == 0)" identifier + (call_expression "(uint)(iVar7 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) ))))) ;) (expression_statement "lVar9 = (long)optind;" (assignment_expression "lVar9 = (long)optind" identifier = (cast_expression "(long)optind" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) ;) })) (expression_statement "exit(iVar10);" (call_expression "exit(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;)) (case_statement "case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060("posix");" (call_expression "FUN_00105060("posix")" identifier (argument_list "("posix")" ( (string_literal ""posix"" " string_content ") ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x53:\n      DAT_0010cc34 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc34 = 1;" (assignment_expression "DAT_0010cc34 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x56:\n      DAT_0010cc1c = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc1c = 1;" (assignment_expression "DAT_0010cc1c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;" case number_literal : (expression_statement "lVar9 = 6;" (assignment_expression "lVar9 = 6" identifier = number_literal) ;) (expression_statement "pbVar12 = &DAT_00108258;" (assignment_expression "pbVar12 = &DAT_00108258" identifier = (pointer_expression "&DAT_00108258" & identifier)) ;) (do_statement "do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      }" { (if_statement "if (lVar9 == 0) break;" if (parenthesized_expression "(lVar9 == 0)" ( (binary_expression "lVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" identifier = (binary_expression "lVar9 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" identifier = (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" identifier = (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar12" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1" identifier = (binary_expression "pbVar12 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar15 * -2" identifier + (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }" if (parenthesized_expression "((!bVar13 && !bVar14) != bVar13)" ( (binary_expression "(!bVar13 && !bVar14) != bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" ( (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }" { (expression_statement "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);" (assignment_expression "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5)" identifier = (call_expression "dcgettext(0,"Only -X 32_64 is supported",5)" identifier (argument_list "(0,"Only -X 32_64 is supported",5)" ( number_literal , (string_literal ""Only -X 32_64 is supported"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00106110(uVar8);" (call_expression "FUN_00106110(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x61:\n      DAT_0010cc3c = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc3c = 1;" (assignment_expression "DAT_0010cc3c = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "FUN_00105060(optarg);" (call_expression "FUN_00105060(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0x67:\n      DAT_0010cc48 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc48 = 1;" (assignment_expression "DAT_0010cc48 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6c:\n      DAT_0010cc14 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc14 = 1;" (assignment_expression "DAT_0010cc14 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x6e:" case number_literal :) (case_statement "case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;" case number_literal : (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 1;" (assignment_expression "DAT_0010cc2c = 1" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;" case number_literal : (expression_statement "DAT_0010cc40 = 1;" (assignment_expression "DAT_0010cc40 = 1" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x72:\n      DAT_0010cc30 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc30 = 1;" (assignment_expression "DAT_0010cc30 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x73:\n      DAT_0010cc38 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc38 = 1;" (assignment_expression "DAT_0010cc38 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;" case number_literal : (expression_statement "bVar1 = *optarg;" (assignment_expression "bVar1 = *optarg" identifier = (pointer_expression "*optarg" * identifier)) ;) (expression_statement "bVar2 = bVar1;" (assignment_expression "bVar2 = bVar1" identifier = identifier) ;) (expression_statement "bVar3 = bVar1;" (assignment_expression "bVar3 = bVar1" identifier = identifier) ;) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" identifier = identifier) ;) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" identifier = identifier) ;) (if_statement "if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }" if (parenthesized_expression "(((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100))" ( (binary_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" (parenthesized_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78))" ( (binary_expression "(bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" (parenthesized_expression "(bVar1 != 0x6f)" ( (binary_expression "bVar1 != 0x6f" identifier != number_literal) )) && (parenthesized_expression "(bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" ( (comma_expression "bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) , (comma_expression "bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) , (comma_expression "bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) , (comma_expression "bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) , (binary_expression "bVar1 != 0x78" identifier != number_literal))))) ))) )) && (parenthesized_expression "(bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" ( (comma_expression "bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar2 = bVar1" identifier = identifier) , (comma_expression "bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar3 = bVar1" identifier = identifier) , (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar4 = bVar1" identifier = identifier) , (comma_expression "bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar5 = bVar1" identifier = identifier) , (binary_expression "bVar1 != 100" identifier != number_literal))))) ))) )) (compound_statement "{\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }" { (expression_statement "uVar8 = dcgettext(0,"%s: invalid radix",5);" (assignment_expression "uVar8 = dcgettext(0,"%s: invalid radix",5)" identifier = (call_expression "dcgettext(0,"%s: invalid radix",5)" identifier (argument_list "(0,"%s: invalid radix",5)" ( number_literal , (string_literal ""%s: invalid radix"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" identifier (argument_list "(uVar8,pbVar11)" ( identifier , identifier ))) ;) })) (break_statement "break;" break ;)) (case_statement "case 0x75:\n      DAT_0010cc24 = 1;\n      break;" case number_literal : (expression_statement "DAT_0010cc24 = 1;" (assignment_expression "DAT_0010cc24 = 1" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 200:\n      DAT_0010cbf8 = optarg;\n      break;" case number_literal : (expression_statement "DAT_0010cbf8 = optarg;" (assignment_expression "DAT_0010cbf8 = optarg" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" case number_literal : (expression_statement "bfd_plugin_set_plugin(optarg);" (call_expression "bfd_plugin_set_plugin(optarg)" identifier (argument_list "(optarg)" ( identifier ))) ;) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" identifier = identifier) ;) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" identifier = identifier) ;) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" identifier = identifier) ;) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;" case number_literal : (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" identifier = number_literal) ;) (expression_statement "DAT_0010cc28 = 1;" (assignment_expression "DAT_0010cc28 = 1" identifier = number_literal) ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (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 )))) ;) (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 < (subscript_expression (parenthesized_expression ( (ERROR (pointer_expression & IDENT) : :) IDENT )) [ IDENT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression (parenthesized_expression ( (ERROR (pointer_expression & IDENT) : :) IDENT )) [ IDENT ]) == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT :) (case_statement case LIT : (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (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) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT :) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (field_expression IDENT . field_identifier) - (field_expression IDENT . field_identifier))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ IDENT ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (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 (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (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)) ;) }) 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 )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (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) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (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 = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (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))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) })) }) while (parenthesized_expression ( BOOL )) ;) })))
(function_definition "bool FUN_00103580(int param_1,undefined8 *param_2)\n\n{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" (primitive_type "bool") (function_declarator "FUN_00103580(int param_1,undefined8 *param_2)" (identifier "FUN_00103580") (parameter_list "(int param_1,undefined8 *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  byte bVar1;\n  byte bVar2;\n  byte bVar3;\n  byte bVar4;\n  byte bVar5;\n  uint uVar6;\n  int iVar7;\n  undefined8 uVar8;\n  long lVar9;\n  int iVar10;\n  byte *pbVar11;\n  byte *pbVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  undefined1 auVar16 [12];\n  undefined8 *local_38;\n  int local_2c;\n  \n  bVar15 = 0;\n  local_38 = param_2;\n  local_2c = param_1;\n  setlocale(5,"");\n  setlocale(0,"");\n  setlocale(3,"");\n  bindtextdomain("binutils","/usr/share/locale");\n  textdomain("binutils");\n  DAT_0010cc68 = *local_38;\n  xmalloc_set_program_name();\n  bfd_set_error_program_name(DAT_0010cc68);\n  bfd_plugin_set_program_name(DAT_0010cc68);\n  FUN_00107460(&local_2c,&local_38);\n  bfd_init();\n  FUN_00106250();\n  bVar2 = DAT_0010c2d3;\n  bVar3 = DAT_0010c2d8;\n  bVar4 = DAT_0010c2df;\n  bVar5 = DAT_0010c2e5;\n  do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "byte bVar4;" (type_identifier "byte") (identifier "bVar4") (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "long lVar9;" (sized_type_specifier "long" (long "long")) (identifier "lVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "byte *pbVar12;" (type_identifier "byte") (pointer_declarator "*pbVar12" (* "*") (identifier "pbVar12")) (; ";")) (declaration "bool bVar13;" (primitive_type "bool") (identifier "bVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "byte bVar15;" (type_identifier "byte") (identifier "bVar15") (; ";")) (declaration "undefined1 auVar16 [12];" (type_identifier "undefined1") (array_declarator "auVar16 [12]" (identifier "auVar16") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined8 *local_38;" (type_identifier "undefined8") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" (identifier "bVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = param_2;" (assignment_expression "local_38 = param_2" (identifier "local_38") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_2c = param_1;" (assignment_expression "local_2c = param_1" (identifier "local_2c") (= "=") (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_0010cc68 = *local_38;" (assignment_expression "DAT_0010cc68 = *local_38" (identifier "DAT_0010cc68") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "xmalloc_set_program_name();" (call_expression "xmalloc_set_program_name()" (identifier "xmalloc_set_program_name") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bfd_set_error_program_name(DAT_0010cc68);" (call_expression "bfd_set_error_program_name(DAT_0010cc68)" (identifier "bfd_set_error_program_name") (argument_list "(DAT_0010cc68)" (( "(") (identifier "DAT_0010cc68") () ")"))) (; ";")) (expression_statement "bfd_plugin_set_program_name(DAT_0010cc68);" (call_expression "bfd_plugin_set_program_name(DAT_0010cc68)" (identifier "bfd_plugin_set_program_name") (argument_list "(DAT_0010cc68)" (( "(") (identifier "DAT_0010cc68") () ")"))) (; ";")) (expression_statement "FUN_00107460(&local_2c,&local_38);" (call_expression "FUN_00107460(&local_2c,&local_38)" (identifier "FUN_00107460") (argument_list "(&local_2c,&local_38)" (( "(") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) () ")"))) (; ";")) (expression_statement "bfd_init();" (call_expression "bfd_init()" (identifier "bfd_init") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00106250();" (call_expression "FUN_00106250()" (identifier "FUN_00106250") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (do_statement "do {\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    DAT_0010c2e5 = bVar5;\n    DAT_0010c2df = bVar4;\n    DAT_0010c2d8 = bVar3;\n    DAT_0010c2d3 = bVar2;\n    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );\n    pbVar11 = optarg;\n    if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }\n    if (0xca < uVar6) goto switchD_0010367b_caseD_1;\n    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];\n    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;\n    bVar2 = DAT_0010c2d3;\n    bVar3 = DAT_0010c2d8;\n    bVar4 = DAT_0010c2df;\n    bVar5 = DAT_0010c2e5;\n    switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }\n  }" ({ "{") (expression_statement "DAT_0010c2e5 = bVar5;" (assignment_expression "DAT_0010c2e5 = bVar5" (identifier "DAT_0010c2e5") (= "=") (identifier "bVar5")) (; ";")) (expression_statement "DAT_0010c2df = bVar4;" (assignment_expression "DAT_0010c2df = bVar4" (identifier "DAT_0010c2df") (= "=") (identifier "bVar4")) (; ";")) (expression_statement "DAT_0010c2d8 = bVar3;" (assignment_expression "DAT_0010c2d8 = bVar3" (identifier "DAT_0010c2d8") (= "=") (identifier "bVar3")) (; ";")) (expression_statement "DAT_0010c2d3 = bVar2;" (assignment_expression "DAT_0010c2d3 = bVar2" (identifier "DAT_0010c2d3") (= "=") (identifier "bVar2")) (; ";")) (expression_statement "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       );" (assignment_expression "uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" (identifier "uVar6") (= "=") (call_expression "getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" (identifier "getopt_long") (argument_list "(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0\n                       )" (( "(") (identifier "local_2c") (, ",") (identifier "local_38") (, ",") (string_literal ""aABCDef:gHhlnopPrSst:uvVvX:"" (" """) (string_content "aABCDef:gHhlnopPrSst:uvVvX:") (" """)) (, ",") (pointer_expression "&PTR_s_debug_syms_0010c300" (& "&") (identifier "PTR_s_debug_syms_0010c300")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" (identifier "pbVar11") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (uVar6 == 0xffffffff) {\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" (if "if") (parenthesized_expression "(uVar6 == 0xffffffff)" (( "(") (binary_expression "uVar6 == 0xffffffff" (identifier "uVar6") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n      if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }\n      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }\n      return bVar13;\n    }" ({ "{") (if_statement "if (DAT_0010cc1c != 0) {\n        FUN_00106e30(&DAT_00108295);\n      }" (if "if") (parenthesized_expression "(DAT_0010cc1c != 0)" (( "(") (binary_expression "DAT_0010cc1c != 0" (identifier "DAT_0010cc1c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FUN_00106e30(&DAT_00108295);\n      }" ({ "{") (expression_statement "FUN_00106e30(&DAT_00108295);" (call_expression "FUN_00106e30(&DAT_00108295)" (identifier "FUN_00106e30") (argument_list "(&DAT_00108295)" (( "(") (pointer_expression "&DAT_00108295" (& "&") (identifier "DAT_00108295")) () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }\n      else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" (if "if") (parenthesized_expression "((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0))" (( "(") (binary_expression "(DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)" (parenthesized_expression "(DAT_0010cc28 == 0)" (( "(") (binary_expression "DAT_0010cc28 == 0" (identifier "DAT_0010cc28") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_0010cc24 == 0)" (( "(") (binary_expression "DAT_0010cc24 == 0" (identifier "DAT_0010cc24") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        auVar16._8_4_ = local_2c;\n        auVar16._0_8_ = (long)optind;\n        if (optind != local_2c) goto LAB_001039ab;\n        iVar10 = FUN_00105a30("a.out");\n        bVar13 = iVar10 == 0;\n      }" ({ "{") (expression_statement "auVar16._8_4_ = local_2c;" (assignment_expression "auVar16._8_4_ = local_2c" (field_expression "auVar16._8_4_" (identifier "auVar16") (. ".") (field_identifier "_8_4_")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "auVar16._0_8_ = (long)optind;" (assignment_expression "auVar16._0_8_ = (long)optind" (field_expression "auVar16._0_8_" (identifier "auVar16") (. ".") (field_identifier "_0_8_")) (= "=") (cast_expression "(long)optind" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "optind"))) (; ";")) (if_statement "if (optind != local_2c) goto LAB_001039ab;" (if "if") (parenthesized_expression "(optind != local_2c)" (( "(") (binary_expression "optind != local_2c" (identifier "optind") (!= "!=") (identifier "local_2c")) () ")")) (goto_statement "goto LAB_001039ab;" (goto "goto") (statement_identifier "LAB_001039ab") (; ";"))) (expression_statement "iVar10 = FUN_00105a30("a.out");" (assignment_expression "iVar10 = FUN_00105a30("a.out")" (identifier "iVar10") (= "=") (call_expression "FUN_00105a30("a.out")" (identifier "FUN_00105a30") (argument_list "("a.out")" (( "(") (string_literal ""a.out"" (" """) (string_content "a.out") (" """)) () ")")))) (; ";")) (expression_statement "bVar13 = iVar10 == 0;" (assignment_expression "bVar13 = iVar10 == 0" (identifier "bVar13") (= "=") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0"))) (; ";")) (} "}")) (else_clause "else {\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" (else "else") (compound_statement "{\n        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);\n        FUN_001061b0(uVar8);\n        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);\n        FUN_001061b0(uVar8);\n        bVar13 = false;\n      }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);" (assignment_expression "uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Using the --size-sort and --undefined-only options together",5)" (identifier "dcgettext") (argument_list "(0,"Using the --size-sort and --undefined-only options together",5)" (( "(") (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") () ")")))) (; ";")) (expression_statement "FUN_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" (identifier "FUN_001061b0") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);" (assignment_expression "uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5)" (identifier "uVar8") (= "=") (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_001061b0(uVar8);" (call_expression "FUN_001061b0(uVar8)" (identifier "FUN_001061b0") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" (identifier "bVar13") (= "=") (false "false")) (; ";")) (} "}")))) (return_statement "return bVar13;" (return "return") (identifier "bVar13") (; ";")) (} "}"))) (if_statement "if (0xca < uVar6) goto switchD_0010367b_caseD_1;" (if "if") (parenthesized_expression "(0xca < uVar6)" (( "(") (binary_expression "0xca < uVar6" (number_literal "0xca") (< "<") (identifier "uVar6")) () ")")) (goto_statement "goto switchD_0010367b_caseD_1;" (goto "goto") (statement_identifier "switchD_0010367b_caseD_1") (; ";"))) (expression_statement "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];" (assignment_expression "bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" (identifier "bVar13") (= "=") (binary_expression "0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6]" (number_literal "0xffef71cb") (< "<") (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" (( "(") (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" (& "&") (identifier "switchD_0010367b")) (: ":") (: ":")) (identifier "switchdataD_00108e34") () ")")) ([ "[") (identifier "uVar6") (] "]")))) (; ";")) (expression_statement "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;" (assignment_expression "bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" (identifier "bVar14") (= "=") (binary_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc" (subscript_expression "(&switchD_0010367b::switchdataD_00108e34)[uVar6]" (parenthesized_expression "(&switchD_0010367b::switchdataD_00108e34)" (( "(") (ERROR "&switchD_0010367b::" (pointer_expression "&switchD_0010367b" (& "&") (identifier "switchD_0010367b")) (: ":") (: ":")) (identifier "switchdataD_00108e34") () ")")) ([ "[") (identifier "uVar6") (] "]")) (== "==") (number_literal "0xffef71cc"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (switch_statement "switch(uVar6) {\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" (switch "switch") (parenthesized_expression "(uVar6)" (( "(") (identifier "uVar6") () ")")) (compound_statement "{\n    case 0:\n    case 0x65:\n      break;\n    case 0x41:\n    case 0x6f:\n      DAT_0010cc04 = 1;\n      break;\n    case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;\n    case 0x44:\n      DAT_0010cc20 = 1;\n      break;\n    case 0x48:\n    case 0x68:\n      FUN_00103c00(stdout,0);\n    default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);\n    case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x53:\n      DAT_0010cc34 = 1;\n      break;\n    case 0x56:\n      DAT_0010cc1c = 1;\n      break;\n    case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;\n    case 0x61:\n      DAT_0010cc3c = 1;\n      break;\n    case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0x67:\n      DAT_0010cc48 = 1;\n      break;\n    case 0x6c:\n      DAT_0010cc14 = 1;\n      break;\n    case 0x6e:\n    case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;\n    case 0x72:\n      DAT_0010cc30 = 1;\n      break;\n    case 0x73:\n      DAT_0010cc38 = 1;\n      break;\n    case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;\n    case 0x75:\n      DAT_0010cc24 = 1;\n      break;\n    case 200:\n      DAT_0010cbf8 = optarg;\n      break;\n    case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;\n    case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;\n    }" ({ "{") (case_statement "case 0:" (case "case") (number_literal "0") (: ":")) (case_statement "case 0x65:\n      break;" (case "case") (number_literal "0x65") (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x41:" (case "case") (number_literal "0x41") (: ":")) (case_statement "case 0x6f:\n      DAT_0010cc04 = 1;\n      break;" (case "case") (number_literal "0x6f") (: ":") (expression_statement "DAT_0010cc04 = 1;" (assignment_expression "DAT_0010cc04 = 1" (identifier "DAT_0010cc04") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x42:\n      FUN_00105060(&DAT_0010821e);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" (case "case") (number_literal "0x42") (: ":") (expression_statement "FUN_00105060(&DAT_0010821e);" (call_expression "FUN_00105060(&DAT_0010821e)" (identifier "FUN_00105060") (argument_list "(&DAT_0010821e)" (( "(") (pointer_expression "&DAT_0010821e" (& "&") (identifier "DAT_0010821e")) () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x43:\n      DAT_0010cc4c = 1;\n      if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }\n      break;" (case "case") (number_literal "0x43") (: ":") (expression_statement "DAT_0010cc4c = 1;" (assignment_expression "DAT_0010cc4c = 1" (identifier "DAT_0010cc4c") (= "=") (number_literal "1")) (; ";")) (if_statement "if (optarg != (byte *)0x0) {\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" (if "if") (parenthesized_expression "(optarg != (byte *)0x0)" (( "(") (binary_expression "optarg != (byte *)0x0" (identifier "optarg") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar10 = cplus_demangle_name_to_style();\n        pbVar11 = optarg;\n        if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }\n        cplus_demangle_set_style(iVar10);\n        bVar2 = DAT_0010c2d3;\n        bVar3 = DAT_0010c2d8;\n        bVar4 = DAT_0010c2df;\n        bVar5 = DAT_0010c2e5;\n      }" ({ "{") (expression_statement "iVar10 = cplus_demangle_name_to_style();" (assignment_expression "iVar10 = cplus_demangle_name_to_style()" (identifier "iVar10") (= "=") (call_expression "cplus_demangle_name_to_style()" (identifier "cplus_demangle_name_to_style") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar11 = optarg;" (assignment_expression "pbVar11 = optarg" (identifier "pbVar11") (= "=") (identifier "optarg")) (; ";")) (if_statement "if (iVar10 == 0) {\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);\n                    \n          FUN_00106110(uVar8,pbVar11);\n        }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);" (assignment_expression "uVar8 = dcgettext(0,"unknown demangling style `%s\'",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"unknown demangling style `%s\'",5)" (identifier "dcgettext") (argument_list "(0,"unknown demangling style `%s\'",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unknown demangling style `%s\'"" (" """) (string_content "unknown demangling style `%s") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" (identifier "FUN_00106110") (argument_list "(uVar8,pbVar11)" (( "(") (identifier "uVar8") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "cplus_demangle_set_style(iVar10);" (call_expression "cplus_demangle_set_style(iVar10)" (identifier "cplus_demangle_set_style") (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x44:\n      DAT_0010cc20 = 1;\n      break;" (case "case") (number_literal "0x44") (: ":") (expression_statement "DAT_0010cc20 = 1;" (assignment_expression "DAT_0010cc20 = 1" (identifier "DAT_0010cc20") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x48:" (case "case") (number_literal "0x48") (: ":")) (case_statement "case 0x68:\n      FUN_00103c00(stdout,0);" (case "case") (number_literal "0x68") (: ":") (expression_statement "FUN_00103c00(stdout,0);" (call_expression "FUN_00103c00(stdout,0)" (identifier "FUN_00103c00") (argument_list "(stdout,0)" (( "(") (identifier "stdout") (, ",") (number_literal "0") () ")"))) (; ";"))) (case_statement "default:\nswitchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);\nLAB_001039ab:\n      lVar9 = auVar16._0_8_;\n      if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }\n      iVar10 = 0;\n      while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }\n                    \n      exit(iVar10);" (default "default") (: ":") (labeled_statement "switchD_0010367b_caseD_1:\n      auVar16 = FUN_00103c00(stderr,1);" (statement_identifier "switchD_0010367b_caseD_1") (: ":") (expression_statement "auVar16 = FUN_00103c00(stderr,1);" (assignment_expression "auVar16 = FUN_00103c00(stderr,1)" (identifier "auVar16") (= "=") (call_expression "FUN_00103c00(stderr,1)" (identifier "FUN_00103c00") (argument_list "(stderr,1)" (( "(") (identifier "stderr") (, ",") (number_literal "1") () ")")))) (; ";"))) (labeled_statement "LAB_001039ab:\n      lVar9 = auVar16._0_8_;" (statement_identifier "LAB_001039ab") (: ":") (expression_statement "lVar9 = auVar16._0_8_;" (assignment_expression "lVar9 = auVar16._0_8_" (identifier "lVar9") (= "=") (field_expression "auVar16._0_8_" (identifier "auVar16") (. ".") (field_identifier "_0_8_"))) (; ";"))) (if_statement "if (1 < auVar16._8_4_ - auVar16._0_4_) {\n        DAT_0010cc08 = 1;\n      }" (if "if") (parenthesized_expression "(1 < auVar16._8_4_ - auVar16._0_4_)" (( "(") (binary_expression "1 < auVar16._8_4_ - auVar16._0_4_" (number_literal "1") (< "<") (binary_expression "auVar16._8_4_ - auVar16._0_4_" (field_expression "auVar16._8_4_" (identifier "auVar16") (. ".") (field_identifier "_8_4_")) (- "-") (field_expression "auVar16._0_4_" (identifier "auVar16") (. ".") (field_identifier "_0_4_")))) () ")")) (compound_statement "{\n        DAT_0010cc08 = 1;\n      }" ({ "{") (expression_statement "DAT_0010cc08 = 1;" (assignment_expression "DAT_0010cc08 = 1" (identifier "DAT_0010cc08") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (while_statement "while ((int)lVar9 < local_2c) {\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" (while "while") (parenthesized_expression "((int)lVar9 < local_2c)" (( "(") (binary_expression "(int)lVar9 < local_2c" (cast_expression "(int)lVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar9")) (< "<") (identifier "local_2c")) () ")")) (compound_statement "{\n        optind = (int)lVar9 + 1;\n        iVar7 = FUN_00105a30(local_38[lVar9]);\n        iVar10 = iVar10 + (uint)(iVar7 == 0);\n        lVar9 = (long)optind;\n      }" ({ "{") (expression_statement "optind = (int)lVar9 + 1;" (assignment_expression "optind = (int)lVar9 + 1" (identifier "optind") (= "=") (binary_expression "(int)lVar9 + 1" (cast_expression "(int)lVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar9")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = FUN_00105a30(local_38[lVar9]);" (assignment_expression "iVar7 = FUN_00105a30(local_38[lVar9])" (identifier "iVar7") (= "=") (call_expression "FUN_00105a30(local_38[lVar9])" (identifier "FUN_00105a30") (argument_list "(local_38[lVar9])" (( "(") (subscript_expression "local_38[lVar9]" (identifier "local_38") ([ "[") (identifier "lVar9") (] "]")) () ")")))) (; ";")) (expression_statement "iVar10 = iVar10 + (uint)(iVar7 == 0);" (assignment_expression "iVar10 = iVar10 + (uint)(iVar7 == 0)" (identifier "iVar10") (= "=") (binary_expression "iVar10 + (uint)(iVar7 == 0)" (identifier "iVar10") (+ "+") (call_expression "(uint)(iVar7 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")"))))) (; ";")) (expression_statement "lVar9 = (long)optind;" (assignment_expression "lVar9 = (long)optind" (identifier "lVar9") (= "=") (cast_expression "(long)optind" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "optind"))) (; ";")) (} "}"))) (expression_statement "exit(iVar10);" (call_expression "exit(iVar10)" (identifier "exit") (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";"))) (case_statement "case 0x50:\n      FUN_00105060("posix");\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" (case "case") (number_literal "0x50") (: ":") (expression_statement "FUN_00105060("posix");" (call_expression "FUN_00105060("posix")" (identifier "FUN_00105060") (argument_list "("posix")" (( "(") (string_literal ""posix"" (" """) (string_content "posix") (" """)) () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x53:\n      DAT_0010cc34 = 1;\n      break;" (case "case") (number_literal "0x53") (: ":") (expression_statement "DAT_0010cc34 = 1;" (assignment_expression "DAT_0010cc34 = 1" (identifier "DAT_0010cc34") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x56:\n      DAT_0010cc1c = 1;\n      break;" (case "case") (number_literal "0x56") (: ":") (expression_statement "DAT_0010cc1c = 1;" (assignment_expression "DAT_0010cc1c = 1" (identifier "DAT_0010cc1c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x58:\n      lVar9 = 6;\n      pbVar12 = &DAT_00108258;\n      do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);\n      if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }\n      break;" (case "case") (number_literal "0x58") (: ":") (expression_statement "lVar9 = 6;" (assignment_expression "lVar9 = 6" (identifier "lVar9") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar12 = &DAT_00108258;" (assignment_expression "pbVar12 = &DAT_00108258" (identifier "pbVar12") (= "=") (pointer_expression "&DAT_00108258" (& "&") (identifier "DAT_00108258"))) (; ";")) (do_statement "do {\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      } while (bVar14);" (do "do") (compound_statement "{\n        if (lVar9 == 0) break;\n        lVar9 = lVar9 + -1;\n        bVar13 = *pbVar11 < *pbVar12;\n        bVar14 = *pbVar11 == *pbVar12;\n        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;\n        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;\n      }" ({ "{") (if_statement "if (lVar9 == 0) break;" (if "if") (parenthesized_expression "(lVar9 == 0)" (( "(") (binary_expression "lVar9 == 0" (identifier "lVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "lVar9 = lVar9 + -1;" (assignment_expression "lVar9 = lVar9 + -1" (identifier "lVar9") (= "=") (binary_expression "lVar9 + -1" (identifier "lVar9") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar13 = *pbVar11 < *pbVar12;" (assignment_expression "bVar13 = *pbVar11 < *pbVar12" (identifier "bVar13") (= "=") (binary_expression "*pbVar11 < *pbVar12" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar12;" (assignment_expression "bVar14 = *pbVar11 == *pbVar12" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar12" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar12" (* "*") (identifier "pbVar12")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar11 + (ulong)bVar15 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar15")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;" (assignment_expression "pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1" (identifier "pbVar12") (= "=") (binary_expression "pbVar12 + (ulong)bVar15 * -2 + 1" (binary_expression "pbVar12 + (ulong)bVar15 * -2" (identifier "pbVar12") (+ "+") (binary_expression "(ulong)bVar15 * -2" (cast_expression "(ulong)bVar15" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "bVar15")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (if_statement "if ((!bVar13 && !bVar14) != bVar13) {\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }" (if "if") (parenthesized_expression "((!bVar13 && !bVar14) != bVar13)" (( "(") (binary_expression "(!bVar13 && !bVar14) != bVar13" (parenthesized_expression "(!bVar13 && !bVar14)" (( "(") (binary_expression "!bVar13 && !bVar14" (unary_expression "!bVar13" (! "!") (identifier "bVar13")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (!= "!=") (identifier "bVar13")) () ")")) (compound_statement "{\n        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);\n                    \n        FUN_00106110(uVar8);\n      }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);" (assignment_expression "uVar8 = dcgettext(0,"Only -X 32_64 is supported",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"Only -X 32_64 is supported",5)" (identifier "dcgettext") (argument_list "(0,"Only -X 32_64 is supported",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Only -X 32_64 is supported"" (" """) (string_content "Only -X 32_64 is supported") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00106110(uVar8);" (call_expression "FUN_00106110(uVar8)" (identifier "FUN_00106110") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x61:\n      DAT_0010cc3c = 1;\n      break;" (case "case") (number_literal "0x61") (: ":") (expression_statement "DAT_0010cc3c = 1;" (assignment_expression "DAT_0010cc3c = 1" (identifier "DAT_0010cc3c") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x66:\n      FUN_00105060(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" (case "case") (number_literal "0x66") (: ":") (expression_statement "FUN_00105060(optarg);" (call_expression "FUN_00105060(optarg)" (identifier "FUN_00105060") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x67:\n      DAT_0010cc48 = 1;\n      break;" (case "case") (number_literal "0x67") (: ":") (expression_statement "DAT_0010cc48 = 1;" (assignment_expression "DAT_0010cc48 = 1" (identifier "DAT_0010cc48") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6c:\n      DAT_0010cc14 = 1;\n      break;" (case "case") (number_literal "0x6c") (: ":") (expression_statement "DAT_0010cc14 = 1;" (assignment_expression "DAT_0010cc14 = 1" (identifier "DAT_0010cc14") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x6e:" (case "case") (number_literal "0x6e") (: ":")) (case_statement "case 0x76:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 1;\n      DAT_0010cc28 = 0;\n      break;" (case "case") (number_literal "0x76") (: ":") (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" (identifier "DAT_0010cc40") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010cc2c = 1;" (assignment_expression "DAT_0010cc2c = 1" (identifier "DAT_0010cc2c") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" (identifier "DAT_0010cc28") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x70:\n      DAT_0010cc40 = 1;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 0;\n      break;" (case "case") (number_literal "0x70") (: ":") (expression_statement "DAT_0010cc40 = 1;" (assignment_expression "DAT_0010cc40 = 1" (identifier "DAT_0010cc40") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" (identifier "DAT_0010cc2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010cc28 = 0;" (assignment_expression "DAT_0010cc28 = 0" (identifier "DAT_0010cc28") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x72:\n      DAT_0010cc30 = 1;\n      break;" (case "case") (number_literal "0x72") (: ":") (expression_statement "DAT_0010cc30 = 1;" (assignment_expression "DAT_0010cc30 = 1" (identifier "DAT_0010cc30") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x73:\n      DAT_0010cc38 = 1;\n      break;" (case "case") (number_literal "0x73") (: ":") (expression_statement "DAT_0010cc38 = 1;" (assignment_expression "DAT_0010cc38 = 1" (identifier "DAT_0010cc38") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x74:\n      bVar1 = *optarg;\n      bVar2 = bVar1;\n      bVar3 = bVar1;\n      bVar4 = bVar1;\n      bVar5 = bVar1;\n      if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }\n      break;" (case "case") (number_literal "0x74") (: ":") (expression_statement "bVar1 = *optarg;" (assignment_expression "bVar1 = *optarg" (identifier "bVar1") (= "=") (pointer_expression "*optarg" (* "*") (identifier "optarg"))) (; ";")) (expression_statement "bVar2 = bVar1;" (assignment_expression "bVar2 = bVar1" (identifier "bVar2") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar3 = bVar1;" (assignment_expression "bVar3 = bVar1" (identifier "bVar3") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar4 = bVar1;" (assignment_expression "bVar4 = bVar1" (identifier "bVar4") (= "=") (identifier "bVar1")) (; ";")) (expression_statement "bVar5 = bVar1;" (assignment_expression "bVar5 = bVar1" (identifier "bVar5") (= "=") (identifier "bVar1")) (; ";")) (if_statement "if (((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }" (if "if") (parenthesized_expression "(((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100))" (( "(") (binary_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)) &&\n         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" (parenthesized_expression "((bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78))" (( "(") (binary_expression "(bVar1 != 0x6f) &&\n          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" (parenthesized_expression "(bVar1 != 0x6f)" (( "(") (binary_expression "bVar1 != 0x6f" (identifier "bVar1") (!= "!=") (number_literal "0x6f")) () ")")) (&& "&&") (parenthesized_expression "(bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78)" (( "(") (comma_expression "bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (, ",") (comma_expression "bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (, ",") (comma_expression "bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (, ",") (comma_expression "bVar5 = DAT_0010c2e5,\n          bVar1 != 0x78" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (, ",") (binary_expression "bVar1 != 0x78" (identifier "bVar1") (!= "!=") (number_literal "0x78")))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)" (( "(") (comma_expression "bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar2 = bVar1" (identifier "bVar2") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar3 = bVar1" (identifier "bVar3") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar4 = bVar1" (identifier "bVar4") (= "=") (identifier "bVar1")) (, ",") (comma_expression "bVar5 = bVar1, bVar1 != 100" (assignment_expression "bVar5 = bVar1" (identifier "bVar5") (= "=") (identifier "bVar1")) (, ",") (binary_expression "bVar1 != 100" (identifier "bVar1") (!= "!=") (number_literal "100")))))) () ")"))) () ")")) (compound_statement "{\n        uVar8 = dcgettext(0,"%s: invalid radix",5);\n                    \n        FUN_00106110(uVar8,pbVar11);\n      }" ({ "{") (expression_statement "uVar8 = dcgettext(0,"%s: invalid radix",5);" (assignment_expression "uVar8 = dcgettext(0,"%s: invalid radix",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"%s: invalid radix",5)" (identifier "dcgettext") (argument_list "(0,"%s: invalid radix",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%s: invalid radix"" (" """) (string_content "%s: invalid radix") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00106110(uVar8,pbVar11);" (call_expression "FUN_00106110(uVar8,pbVar11)" (identifier "FUN_00106110") (argument_list "(uVar8,pbVar11)" (( "(") (identifier "uVar8") (, ",") (identifier "pbVar11") () ")"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0x75:\n      DAT_0010cc24 = 1;\n      break;" (case "case") (number_literal "0x75") (: ":") (expression_statement "DAT_0010cc24 = 1;" (assignment_expression "DAT_0010cc24 = 1" (identifier "DAT_0010cc24") (= "=") (number_literal "1")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 200:\n      DAT_0010cbf8 = optarg;\n      break;" (case "case") (number_literal "200") (: ":") (expression_statement "DAT_0010cbf8 = optarg;" (assignment_expression "DAT_0010cbf8 = optarg" (identifier "DAT_0010cbf8") (= "=") (identifier "optarg")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xc9:\n      bfd_plugin_set_plugin(optarg);\n      bVar2 = DAT_0010c2d3;\n      bVar3 = DAT_0010c2d8;\n      bVar4 = DAT_0010c2df;\n      bVar5 = DAT_0010c2e5;\n      break;" (case "case") (number_literal "0xc9") (: ":") (expression_statement "bfd_plugin_set_plugin(optarg);" (call_expression "bfd_plugin_set_plugin(optarg)" (identifier "bfd_plugin_set_plugin") (argument_list "(optarg)" (( "(") (identifier "optarg") () ")"))) (; ";")) (expression_statement "bVar2 = DAT_0010c2d3;" (assignment_expression "bVar2 = DAT_0010c2d3" (identifier "bVar2") (= "=") (identifier "DAT_0010c2d3")) (; ";")) (expression_statement "bVar3 = DAT_0010c2d8;" (assignment_expression "bVar3 = DAT_0010c2d8" (identifier "bVar3") (= "=") (identifier "DAT_0010c2d8")) (; ";")) (expression_statement "bVar4 = DAT_0010c2df;" (assignment_expression "bVar4 = DAT_0010c2df" (identifier "bVar4") (= "=") (identifier "DAT_0010c2df")) (; ";")) (expression_statement "bVar5 = DAT_0010c2e5;" (assignment_expression "bVar5 = DAT_0010c2e5" (identifier "bVar5") (= "=") (identifier "DAT_0010c2e5")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 0xca:\n      DAT_0010cc40 = 0;\n      DAT_0010cc2c = 0;\n      DAT_0010cc28 = 1;" (case "case") (number_literal "0xca") (: ":") (expression_statement "DAT_0010cc40 = 0;" (assignment_expression "DAT_0010cc40 = 0" (identifier "DAT_0010cc40") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010cc2c = 0;" (assignment_expression "DAT_0010cc2c = 0" (identifier "DAT_0010cc2c") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0010cc28 = 1;" (assignment_expression "DAT_0010cc28 = 1" (identifier "DAT_0010cc28") (= "=") (number_literal "1")) (; ";"))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))

int function_1(int argc,char **argv)

{
  type_1 var_34;
  type_1 bVar2;
  type_1 bVar3;
  type_1 bVar4;
  type_1 bVar5;
  type_2 var_11;
  type_3 var_20;
  long var_30;
  char *pcVar9;
  int var_19;
  type_1 *var_31;
  type_1 *var_32;
  bool var_33;
  bool bVar14;
  type_1 bVar15;
  char **local_38;
  int var_17;
  
  bVar15 = 0;
  local_38 = argv;
  var_17 = argc;
  var_1(5,"");
  var_1(0,"");
  var_1(3,"");
  var_2("binutils","/usr/share/locale");
  var_3("binutils");
  program_name = *local_38;
  var_4();
  var_5(program_name);
  var_6(program_name);
  var_7(&var_17,&local_38);
  var_8();
  var_9();
  bVar2 = desc_format[3];
  bVar3 = other_format[3];
  bVar4 = value_format_64bit[5];
  bVar5 = value_format_32bit[4];
  do {
    value_format_32bit[4] = bVar5;
    value_format_64bit[5] = bVar4;
    other_format[3] = bVar3;
    desc_format[3] = bVar2;
    var_11 = var_10(var_17,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",long_options,0);
    var_31 = var_26;
    if (var_11 == 0xffffffff) {
      if (var_12 != 0) {
        var_13("nm");
      }
      if ((var_14 == 0) || (var_15 == 0)) {
        if (var_16 != var_17) {
          if (1 < var_17 - var_16) {
            filename_per_file = 1;
          }
          var_19 = 0;
          while (var_30 = (long)var_16, var_16 < var_17) {
            var_16 = var_16 + 1;
            var_20 = var_18(local_38[var_30]);
            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 {
        pcVar9 = (char *)var_22(0,"Using the --size-sort and --undefined-only options together",5
                                  );
        var_23(pcVar9);
        pcVar9 = (char *)var_22(0,"will produce no output, since undefined symbols have no size."
                                   ,5);
        var_23(pcVar9);
        var_11 = 0;
      }
      return var_11;
    }
    if (0xca < var_11) goto switchD_0010367b_caseD_1;
    var_33 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[var_11];
    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[var_11] == 0xffef71cc;
    bVar2 = desc_format[3];
    bVar3 = other_format[3];
    bVar4 = value_format_64bit[5];
    bVar5 = value_format_32bit[4];
    switch(var_11) {
    case 0:
    case 0x65:
      break;
    default:
switchD_0010367b_caseD_1:
                    /* WARNING: Subroutine does not return */
      var_24(stderr,1);
    case 0x41:
    case 0x6f:
      filename_per_symbol = 1;
      break;
    case 0x42:
      var_25("bsd");
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x43:
      do_demangle = 1;
      if (var_26 != (type_1 *)0x0) {
        var_19 = var_27();
        var_31 = var_26;
        if (var_19 == 0) {
          pcVar9 = (char *)var_22(0,"unknown demangling style `%s\'",5);
                    /* WARNING: Subroutine does not return */
          var_28(pcVar9,var_31);
        }
        var_29(var_19);
        bVar2 = desc_format[3];
        bVar3 = other_format[3];
        bVar4 = value_format_64bit[5];
        bVar5 = value_format_32bit[4];
      }
      break;
    case 0x44:
      dynamic = 1;
      break;
    case 0x48:
    case 0x68:
                    /* WARNING: Subroutine does not return */
      var_24(stdout,0);
    case 0x50:
      var_25("posix");
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x53:
      print_size = 1;
      break;
    case 0x56:
      var_12 = 1;
      break;
    case 0x58:
      var_30 = 6;
      var_32 = &DAT_00108258;
      do {
        if (var_30 == 0) break;
        var_30 = var_30 + -1;
        var_33 = *var_31 < *var_32;
        bVar14 = *var_31 == *var_32;
        var_31 = var_31 + (type_4)bVar15 * -2 + 1;
        var_32 = var_32 + (type_4)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!var_33 && !bVar14) != var_33) {
        pcVar9 = (char *)var_22(0,"Only -X 32_64 is supported",5);
                    /* WARNING: Subroutine does not return */
        var_28(pcVar9);
      }
      break;
    case 0x61:
      print_debug_syms = 1;
      break;
    case 0x66:
      var_25((char *)var_26);
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0x67:
      external_only = 1;
      break;
    case 0x6c:
      line_numbers = 1;
      break;
    case 0x6e:
    case 0x76:
      no_sort = 0;
      sort_numerically = 1;
      var_14 = 0;
      break;
    case 0x70:
      no_sort = 1;
      sort_numerically = 0;
      var_14 = 0;
      break;
    case 0x72:
      reverse_sort = 1;
      break;
    case 0x73:
      print_armap = 1;
      break;
    case 0x74:
      var_34 = *var_26;
      bVar2 = var_34;
      bVar3 = var_34;
      bVar4 = var_34;
      bVar5 = var_34;
      if (((var_34 != 0x6f) &&
          (bVar2 = desc_format[3], bVar3 = other_format[3], bVar4 = value_format_64bit[5],
          bVar5 = value_format_32bit[4], var_34 != 0x78)) &&
         (bVar2 = var_34, bVar3 = var_34, bVar4 = var_34, bVar5 = var_34, var_34 != 100)) {
        pcVar9 = (char *)var_22(0,"%s: invalid radix",5);
                    /* WARNING: Subroutine does not return */
        var_28(pcVar9,var_31);
      }
      break;
    case 0x75:
      var_15 = 1;
      break;
    case 200:
      target = (char *)var_26;
      break;
    case 0xc9:
      var_35(var_26);
      bVar2 = desc_format[3];
      bVar3 = other_format[3];
      bVar4 = value_format_64bit[5];
      bVar5 = value_format_32bit[4];
      break;
    case 0xca:
      no_sort = 0;
      sort_numerically = 0;
      var_14 = 1;
    }
  } while( true );
}


(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: (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: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))) (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 (pointer_expression argument: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (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))))) (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: (subscript_expression argument: (parenthesized_expression (ERROR (pointer_expression argument: (identifier))) (identifier)) index: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (parenthesized_expression (ERROR (pointer_expression argument: (identifier))) (identifier)) index: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal)) (case_statement value: (number_literal) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (case_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (field_expression argument: (identifier) field: (field_identifier))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (identifier)))))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (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))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (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: (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: (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))))) 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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (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))) (break_statement)) (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))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (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: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) 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: (compound_statement (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) (identifier)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (case_statement value: (number_literal) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement)) (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))))))) condition: (parenthesized_expression (true))))))

bool MASKED(int param_1,undefined8 *param_2)

{
  byte bVar1;
  byte bVar2;
  byte bVar3;
  byte bVar4;
  byte bVar5;
  uint uVar6;
  int iVar7;
  undefined8 uVar8;
  long lVar9;
  int iVar10;
  byte *pbVar11;
  byte *pbVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  undefined1 auVar16 [12];
  undefined8 *local_38;
  int local_2c;
  
  bVar15 = 0;
  local_38 = param_2;
  local_2c = param_1;
  setlocale(5,"");
  setlocale(0,"");
  setlocale(3,"");
  bindtextdomain("binutils","/usr/share/locale");
  textdomain("binutils");
  DAT_0010cc68 = *local_38;
  xmalloc_set_program_name();
  bfd_set_error_program_name(DAT_0010cc68);
  bfd_plugin_set_program_name(DAT_0010cc68);
  FUN_00107460(&local_2c,&local_38);
  bfd_init();
  FUN_00106250();
  bVar2 = DAT_0010c2d3;
  bVar3 = DAT_0010c2d8;
  bVar4 = DAT_0010c2df;
  bVar5 = DAT_0010c2e5;
  do {
    DAT_0010c2e5 = bVar5;
    DAT_0010c2df = bVar4;
    DAT_0010c2d8 = bVar3;
    DAT_0010c2d3 = bVar2;
    uVar6 = getopt_long(local_2c,local_38,"aABCDef:gHhlnopPrSst:uvVvX:",&PTR_s_debug_syms_0010c300,0
                       );
    pbVar11 = optarg;
    if (uVar6 == 0xffffffff) {
      if (DAT_0010cc1c != 0) {
        FUN_00106e30(&DAT_00108295);
      }
      if ((DAT_0010cc28 == 0) || (DAT_0010cc24 == 0)) {
        auVar16._8_4_ = local_2c;
        auVar16._0_8_ = (long)optind;
        if (optind != local_2c) goto LAB_001039ab;
        iVar10 = FUN_00105a30("a.out");
        bVar13 = iVar10 == 0;
      }
      else {
        uVar8 = dcgettext(0,"Using the --size-sort and --undefined-only options together",5);
        FUN_001061b0(uVar8);
        uVar8 = dcgettext(0,"will produce no output, since undefined symbols have no size.",5);
        FUN_001061b0(uVar8);
        bVar13 = false;
      }
      return bVar13;
    }
    if (0xca < uVar6) goto switchD_0010367b_caseD_1;
    bVar13 = 0xffef71cb < (&switchD_0010367b::switchdataD_00108e34)[uVar6];
    bVar14 = (&switchD_0010367b::switchdataD_00108e34)[uVar6] == 0xffef71cc;
    bVar2 = DAT_0010c2d3;
    bVar3 = DAT_0010c2d8;
    bVar4 = DAT_0010c2df;
    bVar5 = DAT_0010c2e5;
    switch(uVar6) {
    case 0:
    case 0x65:
      break;
    case 0x41:
    case 0x6f:
      DAT_0010cc04 = 1;
      break;
    case 0x42:
      FUN_00105060(&DAT_0010821e);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x43:
      DAT_0010cc4c = 1;
      if (optarg != (byte *)0x0) {
        iVar10 = cplus_demangle_name_to_style();
        pbVar11 = optarg;
        if (iVar10 == 0) {
          uVar8 = dcgettext(0,"unknown demangling style `%s\'",5);
                    /* WARNING: Subroutine does not return */
          FUN_00106110(uVar8,pbVar11);
        }
        cplus_demangle_set_style(iVar10);
        bVar2 = DAT_0010c2d3;
        bVar3 = DAT_0010c2d8;
        bVar4 = DAT_0010c2df;
        bVar5 = DAT_0010c2e5;
      }
      break;
    case 0x44:
      DAT_0010cc20 = 1;
      break;
    case 0x48:
    case 0x68:
      FUN_00103c00(stdout,0);
    default:
switchD_0010367b_caseD_1:
      auVar16 = FUN_00103c00(stderr,1);
LAB_001039ab:
      lVar9 = auVar16._0_8_;
      if (1 < auVar16._8_4_ - auVar16._0_4_) {
        DAT_0010cc08 = 1;
      }
      iVar10 = 0;
      while ((int)lVar9 < local_2c) {
        optind = (int)lVar9 + 1;
        iVar7 = FUN_00105a30(local_38[lVar9]);
        iVar10 = iVar10 + (uint)(iVar7 == 0);
        lVar9 = (long)optind;
      }
                    /* WARNING: Subroutine does not return */
      exit(iVar10);
    case 0x50:
      FUN_00105060("posix");
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x53:
      DAT_0010cc34 = 1;
      break;
    case 0x56:
      DAT_0010cc1c = 1;
      break;
    case 0x58:
      lVar9 = 6;
      pbVar12 = &DAT_00108258;
      do {
        if (lVar9 == 0) break;
        lVar9 = lVar9 + -1;
        bVar13 = *pbVar11 < *pbVar12;
        bVar14 = *pbVar11 == *pbVar12;
        pbVar11 = pbVar11 + (ulong)bVar15 * -2 + 1;
        pbVar12 = pbVar12 + (ulong)bVar15 * -2 + 1;
      } while (bVar14);
      if ((!bVar13 && !bVar14) != bVar13) {
        uVar8 = dcgettext(0,"Only -X 32_64 is supported",5);
                    /* WARNING: Subroutine does not return */
        FUN_00106110(uVar8);
      }
      break;
    case 0x61:
      DAT_0010cc3c = 1;
      break;
    case 0x66:
      FUN_00105060(optarg);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0x67:
      DAT_0010cc48 = 1;
      break;
    case 0x6c:
      DAT_0010cc14 = 1;
      break;
    case 0x6e:
    case 0x76:
      DAT_0010cc40 = 0;
      DAT_0010cc2c = 1;
      DAT_0010cc28 = 0;
      break;
    case 0x70:
      DAT_0010cc40 = 1;
      DAT_0010cc2c = 0;
      DAT_0010cc28 = 0;
      break;
    case 0x72:
      DAT_0010cc30 = 1;
      break;
    case 0x73:
      DAT_0010cc38 = 1;
      break;
    case 0x74:
      bVar1 = *optarg;
      bVar2 = bVar1;
      bVar3 = bVar1;
      bVar4 = bVar1;
      bVar5 = bVar1;
      if (((bVar1 != 0x6f) &&
          (bVar2 = DAT_0010c2d3, bVar3 = DAT_0010c2d8, bVar4 = DAT_0010c2df, bVar5 = DAT_0010c2e5,
          bVar1 != 0x78)) &&
         (bVar2 = bVar1, bVar3 = bVar1, bVar4 = bVar1, bVar5 = bVar1, bVar1 != 100)) {
        uVar8 = dcgettext(0,"%s: invalid radix",5);
                    /* WARNING: Subroutine does not return */
        FUN_00106110(uVar8,pbVar11);
      }
      break;
    case 0x75:
      DAT_0010cc24 = 1;
      break;
    case 200:
      DAT_0010cbf8 = optarg;
      break;
    case 0xc9:
      bfd_plugin_set_plugin(optarg);
      bVar2 = DAT_0010c2d3;
      bVar3 = DAT_0010c2d8;
      bVar4 = DAT_0010c2df;
      bVar5 = DAT_0010c2e5;
      break;
    case 0xca:
      DAT_0010cc40 = 0;
      DAT_0010cc2c = 0;
      DAT_0010cc28 = 1;
    }
  } while( true );
}

